home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / HyperCard 2.0 / HyperCard / HyperCard.rsrc / XCMD_3_MessageWatcher.txt < prev    next >
Text File  |  1990-08-31  |  136KB  |  2,425 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 151C                jsr        [PC + 0x151C /* 00001526 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. fn00000012:
  9. 00000012  4E56 FFF8                link       A6, -0x0008
  10. 00000016  48E7 0018                movem.l    -[A7], A3,A4
  11. 0000001A  2878 0904                movea.l    A4, [0x00000904 /* CurrentA5 */]
  12. 0000001E  2654                     movea.l    A3, [A4]
  13. 00000020  7086                     moveq.l    D0, 0xFFFFFF86
  14. 00000022  D7C0                     add.l      A3, D0
  15. 00000024  206E 0008                movea.l    A0, [A6 + 0x8]
  16. 00000028  224B                     movea.l    A1, A3
  17. 0000002A  5C89                     addq.l     A1, 6
  18. 0000002C  20D9                     move.l     [A0]+, [A1]+
  19. 0000002E  20D9                     move.l     [A0]+, [A1]+
  20. 00000030  4CDF 1800                movem.l    A3,A4, [A7]+
  21. 00000034  4E5E                     unlink     A6
  22. 00000036  4E75                     rts
  23. 00000038  4E56 FFEA                link       A6, -0x0016
  24. 0000003C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  25. 00000040  266E 000A                movea.l    A3, [A6 + 0xA]
  26. 00000044  2053                     movea.l    A0, [A3]
  27. 00000046  3E28 0012                move.w     D7, [A0 + 0x12]
  28. 0000004A  2053                     movea.l    A0, [A3]
  29. 0000004C  3A28 0014                move.w     D5, [A0 + 0x14]
  30. 00000050  2053                     movea.l    A0, [A3]
  31. 00000052  3828 0016                move.w     D4, [A0 + 0x16]
  32. 00000056  486E FFF8                pea.l      [A6 - 0x8]
  33. 0000005A  A874                     syscall    GetPort
  34. 0000005C  206E FFF8                movea.l    A0, [A6 - 0x8]
  35. 00000060  2868 0098                movea.l    A4, [A0 + 0x98]
  36. 00000064  2054                     movea.l    A0, [A4]
  37. 00000066  3C28 0010                move.w     D6, [A0 + 0x10]
  38. 0000006A  2054                     movea.l    A0, [A4]
  39. 0000006C  2F28 0022                move.l     -[A7], [A0 + 0x22]
  40. 00000070  A87A                     syscall    GetClip
  41. 00000072  206E FFF8                movea.l    A0, [A6 - 0x8]
  42. 00000076  4868 0010                pea.l      [A0 + 0x10]
  43. 0000007A  A87B                     syscall    ClipRect
  44. 0000007C  302E 0008                move.w     D0, [A6 + 0x8]
  45. 00000080  0440 0014                subi.w     D0, 0x14
  46. 00000084  6710                     beq        +0x12 /* 00000096 */
  47. 00000086  5340                     subq.w     D0, 1
  48. 00000088  672C                     beq        +0x2E /* 000000B6 */
  49. 0000008A  5340                     subq.w     D0, 1
  50. 0000008C  674C                     beq        +0x4E /* 000000DA */
  51. 0000008E  5340                     subq.w     D0, 1
  52. 00000090  6778                     beq        +0x7A /* 0000010A */
  53. 00000092  6000 00CA                bra        +0xCC /* 0000015E */
  54. label00000096:
  55. 00000096  BA47                     cmp.w      D5, D7
  56. 00000098  5DC0                     slt        D0
  57. 0000009A  B847                     cmp.w      D4, D7
  58. 0000009C  5CC1                     sge        D1
  59. 0000009E  C001                     and.b      D0, D1
  60. 000000A0  670C                     beq        +0xE /* 000000AE */
  61. 000000A2  2F0B                     move.l     -[A7], A3
  62. 000000A4  3007                     move.w     D0, D7
  63. 000000A6  5340                     subq.w     D0, 1
  64. 000000A8  3F00                     move.w     -[A7], D0
  65. 000000AA  A963                     syscall    SetControlValue/SetCtlValue
  66. 000000AC  6004                     bra        +0x6 /* 000000B2 */
  67. label000000AE:
  68. 000000AE  6000 00AE                bra        +0xB0 /* 0000015E */
  69. label000000B2:
  70. 000000B2  6000 008E                bra        +0x90 /* 00000142 */
  71. label000000B6:
  72. 000000B6  BA47                     cmp.w      D5, D7
  73. 000000B8  5FC0                     sle        D0
  74. 000000BA  B847                     cmp.w      D4, D7
  75. 000000BC  5EC1                     sgt        D1
  76. 000000BE  C001                     and.b      D0, D1
  77. 000000C0  6712                     beq        +0x14 /* 000000D4 */
  78. 000000C2  2F0B                     move.l     -[A7], A3
  79. 000000C4  3007                     move.w     D0, D7
  80. 000000C6  5240                     addq.w     D0, 1
  81. 000000C8  3F00                     move.w     -[A7], D0
  82. 000000CA  A963                     syscall    SetControlValue/SetCtlValue
  83. 000000CC  3006                     move.w     D0, D6
  84. 000000CE  4440                     neg.w      D0
  85. 000000D0  3C00                     move.w     D6, D0
  86. 000000D2  606E                     bra        +0x70 /* 00000142 */
  87. label000000D4:
  88. 000000D4  6000 0088                bra        +0x8A /* 0000015E */
  89. 000000D8  6068                     bra        +0x6A /* 00000142 */
  90. label000000DA:
  91. 000000DA  7C0C                     moveq.l    D6, 0x0C
  92. 000000DC  BA47                     cmp.w      D5, D7
  93. 000000DE  5DC0                     slt        D0
  94. 000000E0  B847                     cmp.w      D4, D7
  95. 000000E2  5CC1                     sge        D1
  96. 000000E4  C001                     and.b      D0, D1
  97. 000000E6  671E                     beq        +0x20 /* 00000106 */
  98. 000000E8  3007                     move.w     D0, D7
  99. 000000EA  9045                     sub.w      D0, D5
  100. 000000EC  B046                     cmp.w      D0, D6
  101. 000000EE  6E04                     bgt        +0x6 /* 000000F4 */
  102. 000000F0  3C07                     move.w     D6, D7
  103. 000000F2  9C45                     sub.w      D6, D5
  104. label000000F4:
  105. 000000F4  2F0B                     move.l     -[A7], A3
  106. 000000F6  3007                     move.w     D0, D7
  107. 000000F8  9046                     sub.w      D0, D6
  108. 000000FA  3F00                     move.w     -[A7], D0
  109. 000000FC  A963                     syscall    SetControlValue/SetCtlValue
  110. 000000FE  2054                     movea.l    A0, [A4]
  111. 00000100  CDE8 0010                muls.w     D6, [A0 + 0x10]
  112. 00000104  603C                     bra        +0x3E /* 00000142 */
  113. label00000106:
  114. 00000106  6056                     bra        +0x58 /* 0000015E */
  115. 00000108  6038                     bra        +0x3A /* 00000142 */
  116. label0000010A:
  117. 0000010A  7C0C                     moveq.l    D6, 0x0C
  118. 0000010C  BA47                     cmp.w      D5, D7
  119. 0000010E  5FC0                     sle        D0
  120. 00000110  B847                     cmp.w      D4, D7
  121. 00000112  5EC1                     sgt        D1
  122. 00000114  C001                     and.b      D0, D1
  123. 00000116  6724                     beq        +0x26 /* 0000013C */
  124. 00000118  3004                     move.w     D0, D4
  125. 0000011A  9047                     sub.w      D0, D7
  126. 0000011C  B046                     cmp.w      D0, D6
  127. 0000011E  6E04                     bgt        +0x6 /* 00000124 */
  128. 00000120  3C04                     move.w     D6, D4
  129. 00000122  9C47                     sub.w      D6, D7
  130. label00000124:
  131. 00000124  2F0B                     move.l     -[A7], A3
  132. 00000126  3007                     move.w     D0, D7
  133. 00000128  D046                     add.w      D0, D6
  134. 0000012A  3F00                     move.w     -[A7], D0
  135. 0000012C  A963                     syscall    SetControlValue/SetCtlValue
  136. 0000012E  2054                     movea.l    A0, [A4]
  137. 00000130  3006                     move.w     D0, D6
  138. 00000132  C1E8 0010                muls.w     D0, [A0 + 0x10]
  139. 00000136  4440                     neg.w      D0
  140. 00000138  3C00                     move.w     D6, D0
  141. 0000013A  6006                     bra        +0x8 /* 00000142 */
  142. label0000013C:
  143. 0000013C  6020                     bra        +0x22 /* 0000015E */
  144. 0000013E  6002                     bra        +0x4 /* 00000142 */
  145. 00000140  601C                     bra        +0x1E /* 0000015E */
  146. label00000142:
  147. 00000142  4267                     clr.w      -[A7]
  148. 00000144  3F06                     move.w     -[A7], D6
  149. 00000146  2054                     movea.l    A0, [A4]
  150. 00000148  2F28 000C                move.l     -[A7], [A0 + 0xC]
  151. 0000014C  A9DD                     syscall    TEScroll
  152. 0000014E  2053                     movea.l    A0, [A3]
  153. 00000150  3D68 0012 FFF2           move.w     [A6 - 0xE], [A0 + 0x12]
  154. 00000156  2054                     movea.l    A0, [A4]
  155. 00000158  2F28 0022                move.l     -[A7], [A0 + 0x22]
  156. 0000015C  A879                     syscall    SetClip
  157. label0000015E:
  158. 0000015E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  159. 00000162  4E5E                     unlink     A6
  160. 00000164  205F                     movea.l    A0, [A7]+
  161. 00000166  5C4F                     addq.w     A7, 6
  162. 00000168  4ED0                     jmp        [A0]
  163. fn0000016A:
  164. 0000016A  4E56 0000                link       A6, 0
  165. 0000016E  2F0C                     move.l     -[A7], A4
  166. 00000170  286E 0008                movea.l    A4, [A6 + 0x8]
  167. 00000174  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  168. 00000178  302C FFE2                move.w     D0, [A4 - 0x1E]
  169. 0000017C  906E 000C                sub.w      D0, [A6 + 0xC]
  170. 00000180  3F00                     move.w     -[A7], D0
  171. 00000182  A963                     syscall    SetControlValue/SetCtlValue
  172. 00000184  4267                     clr.w      -[A7]
  173. 00000186  206C FFFC                movea.l    A0, [A4 - 0x4]
  174. 0000018A  2050                     movea.l    A0, [A0]
  175. 0000018C  2068 000C                movea.l    A0, [A0 + 0xC]
  176. 00000190  2050                     movea.l    A0, [A0]
  177. 00000192  3028 0018                move.w     D0, [A0 + 0x18]
  178. 00000196  C1EE 000C                muls.w     D0, [A6 + 0xC]
  179. 0000019A  3F00                     move.w     -[A7], D0
  180. 0000019C  206C FFFC                movea.l    A0, [A4 - 0x4]
  181. 000001A0  2050                     movea.l    A0, [A0]
  182. 000001A2  2F28 000C                move.l     -[A7], [A0 + 0xC]
  183. 000001A6  A9DD                     syscall    TEScroll
  184. 000001A8  285F                     movea.l    A4, [A7]+
  185. 000001AA  4E5E                     unlink     A6
  186. 000001AC  205F                     movea.l    A0, [A7]+
  187. 000001AE  5C4F                     addq.w     A7, 6
  188. 000001B0  4ED0                     jmp        [A0]
  189. fn000001B2:
  190. 000001B2  4E56 FFDE                link       A6, -0x0022
  191. 000001B6  48E7 0308                movem.l    -[A7], D6,D7,A4
  192. 000001BA  486E FFF8                pea.l      [A6 - 0x8]
  193. 000001BE  A874                     syscall    GetPort
  194. 000001C0  42A7                     clr.l      -[A7]
  195. 000001C2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  196. 000001C6  A917                     syscall    GetWRefCon
  197. 000001C8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  198. 000001CC  486E FFF4                pea.l      [A6 - 0xC]
  199. 000001D0  A972                     syscall    GetMouse
  200. 000001D2  206E FFFC                movea.l    A0, [A6 - 0x4]
  201. 000001D6  2050                     movea.l    A0, [A0]
  202. 000001D8  2068 000C                movea.l    A0, [A0 + 0xC]
  203. 000001DC  2050                     movea.l    A0, [A0]
  204. 000001DE  43EE FFEC                lea.l      A1, [A6 - 0x14]
  205. 000001E2  5088                     addq.l     A0, 8
  206. 000001E4  22D8                     move.l     [A1]+, [A0]+
  207. 000001E6  22D8                     move.l     [A1]+, [A0]+
  208. 000001E8  302E FFF4                move.w     D0, [A6 - 0xC]
  209. 000001EC  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  210. 000001F0  5CC0                     sge        D0
  211. 000001F2  4A00                     tst.b      D0
  212. 000001F4  6710                     beq        +0x12 /* 00000206 */
  213. 000001F6  322E FFF4                move.w     D1, [A6 - 0xC]
  214. 000001FA  B26E FFF0                cmp.w      D1, [A6 - 0x10]
  215. 000001FE  5FC1                     sle        D1
  216. 00000200  C001                     and.b      D0, D1
  217. 00000202  6702                     beq        +0x4 /* 00000206 */
  218. 00000204  607E                     bra        +0x80 /* 00000284 */
  219. label00000206:
  220. 00000206  206E FFFC                movea.l    A0, [A6 - 0x4]
  221. 0000020A  2050                     movea.l    A0, [A0]
  222. 0000020C  2D50 FFE8                move.l     [A6 - 0x18], [A0]
  223. 00000210  42A7                     clr.l      -[A7]
  224. 00000212  A8D8                     syscall    NewRgn
  225. 00000214  285F                     movea.l    A4, [A7]+
  226. 00000216  2F0C                     move.l     -[A7], A4
  227. 00000218  A87A                     syscall    GetClip
  228. 0000021A  206E FFF8                movea.l    A0, [A6 - 0x8]
  229. 0000021E  4868 0010                pea.l      [A0 + 0x10]
  230. 00000222  A87B                     syscall    ClipRect
  231. 00000224  302E FFF4                move.w     D0, [A6 - 0xC]
  232. 00000228  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  233. 0000022C  6C28                     bge        +0x2A /* 00000256 */
  234. 0000022E  4267                     clr.w      -[A7]
  235. 00000230  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  236. 00000234  A960                     syscall    GetControlValue/GetCtlValue
  237. 00000236  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  238. 0000023A  4267                     clr.w      -[A7]
  239. 0000023C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  240. 00000240  A961                     syscall    GetControlMinimum/GetMinCtl
  241. 00000242  3E1F                     move.w     D7, [A7]+
  242. 00000244  BE6E FFE2                cmp.w      D7, [A6 - 0x1E]
  243. 00000248  6732                     beq        +0x34 /* 0000027C */
  244. 0000024A  3F3C 0001                move.w     -[A7], 0x1
  245. 0000024E  2F0E                     move.l     -[A7], A6
  246. 00000250  4EBA FF18                jsr        [PC - 0xE8 /* 0000016A */]
  247. 00000254  6026                     bra        +0x28 /* 0000027C */
  248. label00000256:
  249. 00000256  4267                     clr.w      -[A7]
  250. 00000258  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  251. 0000025C  A960                     syscall    GetControlValue/GetCtlValue
  252. 0000025E  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  253. 00000262  4267                     clr.w      -[A7]
  254. 00000264  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  255. 00000268  A962                     syscall    GetControlMaximum/GetMaxCtl
  256. 0000026A  3C1F                     move.w     D6, [A7]+
  257. 0000026C  BC6E FFE2                cmp.w      D6, [A6 - 0x1E]
  258. 00000270  670A                     beq        +0xC /* 0000027C */
  259. 00000272  3F3C FFFF                move.w     -[A7], 0xFFFF
  260. 00000276  2F0E                     move.l     -[A7], A6
  261. 00000278  4EBA FEF0                jsr        [PC - 0x110 /* 0000016A */]
  262. label0000027C:
  263. 0000027C  2F0C                     move.l     -[A7], A4
  264. 0000027E  A879                     syscall    SetClip
  265. 00000280  2F0C                     move.l     -[A7], A4
  266. 00000282  A8D9                     syscall    DisposRgn/DisposeRgn
  267. label00000284:
  268. 00000284  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  269. 00000288  4E5E                     unlink     A6
  270. 0000028A  4E75                     rts
  271. fn0000028C:
  272. 0000028C  4E56 FEFE                link       A6, -0x0102
  273. 00000290  486E FF00                pea.l      [A6 - 0x100]
  274. 00000294  3F3C 0087                move.w     -[A7], 0x87
  275. 00000298  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  276. 0000029C  4EBA 16F8                jsr        [PC + 0x16F8 /* 00001996 */]
  277. 000002A0  4267                     clr.w      -[A7]
  278. 000002A2  206E 0008                movea.l    A0, [A6 + 0x8]
  279. 000002A6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  280. 000002AA  3F3C 0001                move.w     -[A7], 0x1
  281. 000002AE  486E FF00                pea.l      [A6 - 0x100]
  282. 000002B2  4EBA 140E                jsr        [PC + 0x140E /* 000016C2 */]
  283. 000002B6  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  284. 000002BA  4E5E                     unlink     A6
  285. 000002BC  205F                     movea.l    A0, [A7]+
  286. 000002BE  5C4F                     addq.w     A7, 6
  287. 000002C0  4ED0                     jmp        [A0]
  288. fn000002C2:
  289. 000002C2  4E56 FFF8                link       A6, -0x0008
  290. 000002C6  206E 000C                movea.l    A0, [A6 + 0xC]
  291. 000002CA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  292. 000002CE  41E8 0010                lea.l      A0, [A0 + 0x10]
  293. 000002D2  22D8                     move.l     [A1]+, [A0]+
  294. 000002D4  22D8                     move.l     [A1]+, [A0]+
  295. 000002D6  486E FFF8                pea.l      [A6 - 0x8]
  296. 000002DA  A87B                     syscall    ClipRect
  297. 000002DC  302E FFF8                move.w     D0, [A6 - 0x8]
  298. 000002E0  D07C 0012                add.w      D0, 0x12
  299. 000002E4  3D40 FFF8                move.w     [A6 - 0x8], D0
  300. 000002E8  302E FFFE                move.w     D0, [A6 - 0x2]
  301. 000002EC  907C 000F                sub.w      D0, 0xF
  302. 000002F0  3D40 FFFE                move.w     [A6 - 0x2], D0
  303. 000002F4  486E FFF8                pea.l      [A6 - 0x8]
  304. 000002F8  A8A3                     syscall    EraseRect
  305. 000002FA  486E FFF8                pea.l      [A6 - 0x8]
  306. 000002FE  A928                     syscall    InvalRect
  307. 00000300  486E FFF8                pea.l      [A6 - 0x8]
  308. 00000304  2F3C 0001 0001           move.l     -[A7], 0x10001
  309. 0000030A  A8A9                     syscall    InsetRect
  310. 0000030C  226E 0008                movea.l    A1, [A6 + 0x8]
  311. 00000310  2069 FFE4                movea.l    A0, [A1 - 0x1C]
  312. 00000314  2050                     movea.l    A0, [A0]
  313. 00000316  41E8 001A                lea.l      A0, [A0 + 0x1A]
  314. 0000031A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  315. 0000031E  20D9                     move.l     [A0]+, [A1]+
  316. 00000320  20D9                     move.l     [A0]+, [A1]+
  317. 00000322  4E5E                     unlink     A6
  318. 00000324  205F                     movea.l    A0, [A7]+
  319. 00000326  504F                     addq.w     A7, 8
  320. 00000328  4ED0                     jmp        [A0]
  321. fn0000032A:
  322. 0000032A  4E56 FFFC                link       A6, -0x0004
  323. 0000032E  2F0C                     move.l     -[A7], A4
  324. 00000330  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  325. 00000336  226E 0008                movea.l    A1, [A6 + 0x8]
  326. 0000033A  2069 000C                movea.l    A0, [A1 + 0xC]
  327. 0000033E  2850                     movea.l    A4, [A0]
  328. label00000340:
  329. 00000340  1014                     move.b     D0, [A4]
  330. 00000342  4880                     ext.w      D0
  331. 00000344  7220                     moveq.l    D1, 0x20
  332. 00000346  B240                     cmp.w      D1, D0
  333. 00000348  6604                     bne        +0x6 /* 0000034E */
  334. 0000034A  528C                     addq.l     A4, 1
  335. 0000034C  60F2                     bra        -0xC /* 00000340 */
  336. label0000034E:
  337. 0000034E  1014                     move.b     D0, [A4]
  338. 00000350  4880                     ext.w      D0
  339. 00000352  7228                     moveq.l    D1, 0x28
  340. 00000354  B240                     cmp.w      D1, D0
  341. 00000356  6602                     bne        +0x4 /* 0000035A */
  342. 00000358  6004                     bra        +0x6 /* 0000035E */
  343. label0000035A:
  344. 0000035A  422E 000C                clr.b      [A6 + 0xC]
  345. label0000035E:
  346. 0000035E  285F                     movea.l    A4, [A7]+
  347. 00000360  4E5E                     unlink     A6
  348. 00000362  2E9F                     move.l     [A7], [A7]+
  349. 00000364  4E75                     rts
  350. fn00000366:
  351. 00000366  4E56 FFF4                link       A6, -0x000C
  352. 0000036A  48E7 0118                movem.l    -[A7], D7,A3,A4
  353. 0000036E  266E 0008                movea.l    A3, [A6 + 0x8]
  354. 00000372  286B 0008                movea.l    A4, [A3 + 0x8]
  355. 00000376  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  356. 0000037C  206C FFE4                movea.l    A0, [A4 - 0x1C]
  357. 00000380  2050                     movea.l    A0, [A0]
  358. 00000382  1028 0017                move.b     D0, [A0 + 0x17]
  359. 00000386  6716                     beq        +0x18 /* 0000039E */
  360. 00000388  206B 000C                movea.l    A0, [A3 + 0xC]
  361. 0000038C  2050                     movea.l    A0, [A0]
  362. 0000038E  1210                     move.b     D1, [A0]
  363. 00000390  4881                     ext.w      D1
  364. 00000392  7420                     moveq.l    D2, 0x20
  365. 00000394  B441                     cmp.w      D2, D1
  366. 00000396  57C1                     seq        D1
  367. 00000398  C001                     and.b      D0, D1
  368. 0000039A  6702                     beq        +0x4 /* 0000039E */
  369. 0000039C  606E                     bra        +0x70 /* 0000040C */
  370. label0000039E:
  371. 0000039E  7005                     moveq.l    D0, 0x05
  372. 000003A0  B0AB FFD0                cmp.l      D0, [A3 - 0x30]
  373. 000003A4  57C0                     seq        D0
  374. 000003A6  4A00                     tst.b      D0
  375. 000003A8  6720                     beq        +0x22 /* 000003CA */
  376. 000003AA  206B 000C                movea.l    A0, [A3 + 0xC]
  377. 000003AE  2050                     movea.l    A0, [A0]
  378. 000003B0  0C90 6964 6C65           cmpi.l     [A0], 0x69646C65 /* 'idle' */
  379. 000003B6  57C1                     seq        D1
  380. 000003B8  C001                     and.b      D0, D1
  381. 000003BA  670E                     beq        +0x10 /* 000003CA */
  382. 000003BC  206C FFE4                movea.l    A0, [A4 - 0x1C]
  383. 000003C0  2050                     movea.l    A0, [A0]
  384. 000003C2  117C 0001 0017           move.b     [A0 + 0x17], 0x1
  385. 000003C8  6042                     bra        +0x44 /* 0000040C */
  386. label000003CA:
  387. 000003CA  7007                     moveq.l    D0, 0x07
  388. 000003CC  B0AB FFD0                cmp.l      D0, [A3 - 0x30]
  389. 000003D0  57C0                     seq        D0
  390. 000003D2  4A00                     tst.b      D0
  391. 000003D4  6732                     beq        +0x34 /* 00000408 */
  392. 000003D6  206B 000C                movea.l    A0, [A3 + 0xC]
  393. 000003DA  2050                     movea.l    A0, [A0]
  394. 000003DC  0C90 2869 646C           cmpi.l     [A0], 0x2869646C /* '(idl' */
  395. 000003E2  57C1                     seq        D1
  396. 000003E4  C001                     and.b      D0, D1
  397. 000003E6  6720                     beq        +0x22 /* 00000408 */
  398. 000003E8  206B 000C                movea.l    A0, [A3 + 0xC]
  399. 000003EC  2E10                     move.l     D7, [A0]
  400. 000003EE  5887                     addq.l     D7, 4
  401. 000003F0  2047                     movea.l    A0, D7
  402. 000003F2  0C90 6529 0D00           cmpi.l     [A0], 0x65290D00 /* 'e)\r\0' */
  403. 000003F8  660E                     bne        +0x10 /* 00000408 */
  404. 000003FA  206C FFE4                movea.l    A0, [A4 - 0x1C]
  405. 000003FE  2050                     movea.l    A0, [A0]
  406. 00000400  117C 0001 0017           move.b     [A0 + 0x17], 0x1
  407. 00000406  6004                     bra        +0x6 /* 0000040C */
  408. label00000408:
  409. 00000408  422E 000C                clr.b      [A6 + 0xC]
  410. label0000040C:
  411. 0000040C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  412. 00000410  4E5E                     unlink     A6
  413. 00000412  2E9F                     move.l     [A7], [A7]+
  414. 00000414  4E75                     rts
  415. fn00000416:
  416. 00000416  4E56 FFC8                link       A6, -0x0038
  417. 0000041A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  418. 0000041E  266E 0008                movea.l    A3, [A6 + 0x8]
  419. 00000422  42A7                     clr.l      -[A7]
  420. 00000424  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  421. 00000428  206E 000C                movea.l    A0, [A6 + 0xC]
  422. 0000042C  2F10                     move.l     -[A7], [A0]
  423. 0000042E  4EBA 118C                jsr        [PC + 0x118C /* 000015BC */]
  424. 00000432  2D5F FFD0                move.l     [A6 - 0x30], [A7]+
  425. 00000436  206B FFE4                movea.l    A0, [A3 - 0x1C]
  426. 0000043A  2050                     movea.l    A0, [A0]
  427. 0000043C  1028 0015                move.b     D0, [A0 + 0x15]
  428. 00000440  6716                     beq        +0x18 /* 00000458 */
  429. 00000442  2F00                     move.l     -[A7], D0
  430. 00000444  4267                     clr.w      -[A7]
  431. 00000446  2F0E                     move.l     -[A7], A6
  432. 00000448  4EBA FEE0                jsr        [PC - 0x120 /* 0000032A */]
  433. 0000044C  121F                     move.b     D1, [A7]+
  434. 0000044E  201F                     move.l     D0, [A7]+
  435. 00000450  C001                     and.b      D0, D1
  436. 00000452  6704                     beq        +0x6 /* 00000458 */
  437. 00000454  6000 029A                bra        +0x29C /* 000006F0 */
  438. label00000458:
  439. 00000458  206B FFE4                movea.l    A0, [A3 - 0x1C]
  440. 0000045C  2050                     movea.l    A0, [A0]
  441. 0000045E  1028 0016                move.b     D0, [A0 + 0x16]
  442. 00000462  6716                     beq        +0x18 /* 0000047A */
  443. 00000464  2F00                     move.l     -[A7], D0
  444. 00000466  4267                     clr.w      -[A7]
  445. 00000468  2F0E                     move.l     -[A7], A6
  446. 0000046A  4EBA FEFA                jsr        [PC - 0x106 /* 00000366 */]
  447. 0000046E  121F                     move.b     D1, [A7]+
  448. 00000470  201F                     move.l     D0, [A7]+
  449. 00000472  C001                     and.b      D0, D1
  450. 00000474  6704                     beq        +0x6 /* 0000047A */
  451. 00000476  6000 0278                bra        +0x27A /* 000006F0 */
  452. label0000047A:
  453. 0000047A  102E 0010                move.b     D0, [A6 + 0x10]
  454. 0000047E  6700 008E                beq        +0x90 /* 0000050E */
  455. 00000482  206B FFE4                movea.l    A0, [A3 - 0x1C]
  456. 00000486  2050                     movea.l    A0, [A0]
  457. 00000488  4A68 0012                tst.w      [A0 + 0x12]
  458. 0000048C  6F7E                     ble        +0x80 /* 0000050C */
  459. 0000048E  206B FFE4                movea.l    A0, [A3 - 0x1C]
  460. 00000492  2050                     movea.l    A0, [A0]
  461. 00000494  3028 0012                move.w     D0, [A0 + 0x12]
  462. 00000498  E340                     asl        D0.w, 1
  463. 0000049A  48C0                     ext.l      D0
  464. 0000049C  2D40 FFD4                move.l     [A6 - 0x2C], D0
  465. 000004A0  42A7                     clr.l      -[A7]
  466. 000004A2  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  467. 000004A6  4EBA 13EE                jsr        [PC + 0x13EE /* 00001896 */]
  468. 000004AA  2D5F FFE0                move.l     [A6 - 0x20], [A7]+
  469. 000004AE  206E FFE0                movea.l    A0, [A6 - 0x20]
  470. 000004B2  2C10                     move.l     D6, [A0]
  471. 000004B4  202E FFD4                move.l     D0, [A6 - 0x2C]
  472. 000004B8  5380                     subq.l     D0, 1
  473. 000004BA  3D40 FFCE                move.w     [A6 - 0x32], D0
  474. 000004BE  426E FFF0                clr.w      [A6 - 0x10]
  475. 000004C2  600E                     bra        +0x10 /* 000004D2 */
  476. label000004C4:
  477. 000004C4  2046                     movea.l    A0, D6
  478. 000004C6  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  479. 000004CA  5286                     addq.l     D6, 1
  480. 000004CC  526E FFF0                addq.w     [A6 - 0x10], 1
  481. 000004D0  690A                     bvs        +0xC /* 000004DC */
  482. label000004D2:
  483. 000004D2  302E FFF0                move.w     D0, [A6 - 0x10]
  484. 000004D6  B06E FFCE                cmp.w      D0, [A6 - 0x32]
  485. 000004DA  6FE8                     ble        -0x16 /* 000004C4 */
  486. label000004DC:
  487. 000004DC  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  488. 000004E0  4EBA 13E2                jsr        [PC + 0x13E2 /* 000018C4 */]
  489. 000004E4  4267                     clr.w      -[A7]
  490. 000004E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  491. 000004EA  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  492. 000004EE  4EBA 1416                jsr        [PC + 0x1416 /* 00001906 */]
  493. 000004F2  4A5F                     tst.w      [A7]+
  494. 000004F4  660E                     bne        +0x10 /* 00000504 */
  495. 000004F6  2D6E FFE0 000C           move.l     [A6 + 0xC], [A6 - 0x20]
  496. 000004FC  202E FFD4                move.l     D0, [A6 - 0x2C]
  497. 00000500  D1AE FFD0                add.l      [A6 - 0x30], D0
  498. label00000504:
  499. 00000504  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  500. 00000508  4EBA 13C4                jsr        [PC + 0x13C4 /* 000018CE */]
  501. label0000050C:
  502. 0000050C  602A                     bra        +0x2C /* 00000538 */
  503. label0000050E:
  504. 0000050E  206B FFE4                movea.l    A0, [A3 - 0x1C]
  505. 00000512  2850                     movea.l    A4, [A0]
  506. 00000514  206E 000C                movea.l    A0, [A6 + 0xC]
  507. 00000518  2C10                     move.l     D6, [A0]
  508. 0000051A  426C 0012                clr.w      [A4 + 0x12]
  509. label0000051E:
  510. 0000051E  2046                     movea.l    A0, D6
  511. 00000520  1010                     move.b     D0, [A0]
  512. 00000522  4880                     ext.w      D0
  513. 00000524  7220                     moveq.l    D1, 0x20
  514. 00000526  B240                     cmp.w      D1, D0
  515. 00000528  660E                     bne        +0x10 /* 00000538 */
  516. 0000052A  302C 0012                move.w     D0, [A4 + 0x12]
  517. 0000052E  5240                     addq.w     D0, 1
  518. 00000530  3940 0012                move.w     [A4 + 0x12], D0
  519. 00000534  5486                     addq.l     D6, 2
  520. 00000536  60E6                     bra        -0x18 /* 0000051E */
  521. label00000538:
  522. 00000538  206B FFE4                movea.l    A0, [A3 - 0x1C]
  523. 0000053C  2850                     movea.l    A4, [A0]
  524. 0000053E  2E2C 000C                move.l     D7, [A4 + 0xC]
  525. 00000542  2D54 FFDC                move.l     [A6 - 0x24], [A4]
  526. 00000546  422C 0017                clr.b      [A4 + 0x17]
  527. 0000054A  2047                     movea.l    A0, D7
  528. 0000054C  2850                     movea.l    A4, [A0]
  529. 0000054E  3D6C 005E FFFA           move.w     [A6 - 0x6], [A4 + 0x5E]
  530. 00000554  3D6C 003C FFF8           move.w     [A6 - 0x8], [A4 + 0x3C]
  531. 0000055A  397C 7FFF 0020           move.w     [A4 + 0x20], 0x7FFF
  532. 00000560  397C 7FFF 0022           move.w     [A4 + 0x22], 0x7FFF
  533. 00000566  0C6E 00C8 FFFA           cmpi.w     [A6 - 0x6], 0xC8
  534. 0000056C  6E2C                     bgt        +0x2E /* 0000059A */
  535. 0000056E  2047                     movea.l    A0, D7
  536. 00000570  2050                     movea.l    A0, [A0]
  537. 00000572  3D68 005E FFF6           move.w     [A6 - 0xA], [A0 + 0x5E]
  538. 00000578  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  539. 0000057C  4EBA 1346                jsr        [PC + 0x1346 /* 000018C4 */]
  540. 00000580  206E 000C                movea.l    A0, [A6 + 0xC]
  541. 00000584  2F10                     move.l     -[A7], [A0]
  542. 00000586  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  543. 0000058A  2F07                     move.l     -[A7], D7
  544. 0000058C  A9DE                     syscall    TEInsert
  545. 0000058E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  546. 00000592  4EBA 133A                jsr        [PC + 0x133A /* 000018CE */]
  547. 00000596  6000 00D8                bra        +0xDA /* 00000670 */
  548. label0000059A:
  549. 0000059A  302E FFFA                move.w     D0, [A6 - 0x6]
  550. 0000059E  907C 0096                sub.w      D0, 0x96
  551. 000005A2  3D40 FFFC                move.w     [A6 - 0x4], D0
  552. 000005A6  4245                     clr.w      D5
  553. 000005A8  2047                     movea.l    A0, D7
  554. 000005AA  2850                     movea.l    A4, [A0]
  555. 000005AC  3D6E FFFC FFCC           move.w     [A6 - 0x34], [A6 - 0x4]
  556. 000005B2  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  557. 000005B8  601C                     bra        +0x1E /* 000005D6 */
  558. label000005BA:
  559. 000005BA  5245                     addq.w     D5, 1
  560. 000005BC  206C 003E                movea.l    A0, [A4 + 0x3E]
  561. 000005C0  3005                     move.w     D0, D5
  562. 000005C2  48C0                     ext.l      D0
  563. 000005C4  2C00                     move.l     D6, D0
  564. 000005C6  DC90                     add.l      D6, [A0]
  565. 000005C8  2046                     movea.l    A0, D6
  566. 000005CA  700D                     moveq.l    D0, 0x0D
  567. 000005CC  B010                     cmp.b      D0, [A0]
  568. 000005CE  66EA                     bne        -0x14 /* 000005BA */
  569. 000005D0  526E FFF0                addq.w     [A6 - 0x10], 1
  570. 000005D4  690A                     bvs        +0xC /* 000005E0 */
  571. label000005D6:
  572. 000005D6  302E FFF0                move.w     D0, [A6 - 0x10]
  573. 000005DA  B06E FFCC                cmp.w      D0, [A6 - 0x34]
  574. 000005DE  6FDA                     ble        -0x24 /* 000005BA */
  575. label000005E0:
  576. 000005E0  2047                     movea.l    A0, D7
  577. 000005E2  2050                     movea.l    A0, [A0]
  578. 000005E4  2068 003E                movea.l    A0, [A0 + 0x3E]
  579. 000005E8  2810                     move.l     D4, [A0]
  580. 000005EA  3005                     move.w     D0, D5
  581. 000005EC  48C0                     ext.l      D0
  582. 000005EE  D084                     add.l      D0, D4
  583. 000005F0  2D40 FFE8                move.l     [A6 - 0x18], D0
  584. 000005F4  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  585. 000005F8  2F04                     move.l     -[A7], D4
  586. 000005FA  302E FFF8                move.w     D0, [A6 - 0x8]
  587. 000005FE  9045                     sub.w      D0, D5
  588. 00000600  48C0                     ext.l      D0
  589. 00000602  2F00                     move.l     -[A7], D0
  590. 00000604  4EBA 12D2                jsr        [PC + 0x12D2 /* 000018D8 */]
  591. 00000608  2047                     movea.l    A0, D7
  592. 0000060A  2050                     movea.l    A0, [A0]
  593. 0000060C  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  594. 00000610  302E FFF8                move.w     D0, [A6 - 0x8]
  595. 00000614  48C0                     ext.l      D0
  596. 00000616  3205                     move.w     D1, D5
  597. 00000618  48C1                     ext.l      D1
  598. 0000061A  242E FFD0                move.l     D2, [A6 - 0x30]
  599. 0000061E  9481                     sub.l      D2, D1
  600. 00000620  D480                     add.l      D2, D0
  601. 00000622  2F02                     move.l     -[A7], D2
  602. 00000624  4EBA 1292                jsr        [PC + 0x1292 /* 000018B8 */]
  603. 00000628  2047                     movea.l    A0, D7
  604. 0000062A  2050                     movea.l    A0, [A0]
  605. 0000062C  2068 003E                movea.l    A0, [A0 + 0x3E]
  606. 00000630  2810                     move.l     D4, [A0]
  607. 00000632  302E FFF8                move.w     D0, [A6 - 0x8]
  608. 00000636  48C0                     ext.l      D0
  609. 00000638  D084                     add.l      D0, D4
  610. 0000063A  3205                     move.w     D1, D5
  611. 0000063C  48C1                     ext.l      D1
  612. 0000063E  2800                     move.l     D4, D0
  613. 00000640  9881                     sub.l      D4, D1
  614. 00000642  206E 000C                movea.l    A0, [A6 + 0xC]
  615. 00000646  2F10                     move.l     -[A7], [A0]
  616. 00000648  2F04                     move.l     -[A7], D4
  617. 0000064A  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  618. 0000064E  4EBA 1288                jsr        [PC + 0x1288 /* 000018D8 */]
  619. 00000652  302E FFF8                move.w     D0, [A6 - 0x8]
  620. 00000656  48C0                     ext.l      D0
  621. 00000658  222E FFD0                move.l     D1, [A6 - 0x30]
  622. 0000065C  D280                     add.l      D1, D0
  623. 0000065E  3005                     move.w     D0, D5
  624. 00000660  48C0                     ext.l      D0
  625. 00000662  9280                     sub.l      D1, D0
  626. 00000664  2047                     movea.l    A0, D7
  627. 00000666  2050                     movea.l    A0, [A0]
  628. 00000668  3141 003C                move.w     [A0 + 0x3C], D1
  629. 0000066C  2F07                     move.l     -[A7], D7
  630. 0000066E  A9D0                     syscall    TECalText
  631. label00000670:
  632. 00000670  2047                     movea.l    A0, D7
  633. 00000672  2050                     movea.l    A0, [A0]
  634. 00000674  3D68 005E FFFA           move.w     [A6 - 0x6], [A0 + 0x5E]
  635. 0000067A  206E FFDC                movea.l    A0, [A6 - 0x24]
  636. 0000067E  2850                     movea.l    A4, [A0]
  637. 00000680  2047                     movea.l    A0, D7
  638. 00000682  2050                     movea.l    A0, [A0]
  639. 00000684  2D48 FFC8                move.l     [A6 - 0x38], A0
  640. 00000688  206B FFE4                movea.l    A0, [A3 - 0x1C]
  641. 0000068C  2050                     movea.l    A0, [A0]
  642. 0000068E  302E FFFA                move.w     D0, [A6 - 0x6]
  643. 00000692  907C 000C                sub.w      D0, 0xC
  644. 00000696  5240                     addq.w     D0, 1
  645. 00000698  C1E8 0010                muls.w     D0, [A0 + 0x10]
  646. 0000069C  206E FFC8                movea.l    A0, [A6 - 0x38]
  647. 000006A0  226E FFC8                movea.l    A1, [A6 - 0x38]
  648. 000006A4  3228 0008                move.w     D1, [A0 + 0x8]
  649. 000006A8  9251                     sub.w      D1, [A1]
  650. 000006AA  9041                     sub.w      D0, D1
  651. 000006AC  3D40 FFF2                move.w     [A6 - 0xE], D0
  652. 000006B0  206E FFC8                movea.l    A0, [A6 - 0x38]
  653. 000006B4  2F08                     move.l     -[A7], A0
  654. 000006B6  4267                     clr.w      -[A7]
  655. 000006B8  302E FFF2                move.w     D0, [A6 - 0xE]
  656. 000006BC  4440                     neg.w      D0
  657. 000006BE  3F00                     move.w     -[A7], D0
  658. 000006C0  A8A8                     syscall    OffsetRect
  659. 000006C2  302E FFFA                move.w     D0, [A6 - 0x6]
  660. 000006C6  907C 000C                sub.w      D0, 0xC
  661. 000006CA  3940 0016                move.w     [A4 + 0x16], D0
  662. 000006CE  4A6C 0016                tst.w      [A4 + 0x16]
  663. 000006D2  6C04                     bge        +0x6 /* 000006D8 */
  664. 000006D4  426C 0016                clr.w      [A4 + 0x16]
  665. label000006D8:
  666. 000006D8  396C 0016 0012           move.w     [A4 + 0x12], [A4 + 0x16]
  667. 000006DE  206B FFE4                movea.l    A0, [A3 - 0x1C]
  668. 000006E2  2050                     movea.l    A0, [A0]
  669. 000006E4  4868 001A                pea.l      [A0 + 0x1A]
  670. 000006E8  A928                     syscall    InvalRect
  671. 000006EA  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  672. 000006EE  A96D                     syscall    Draw1Control
  673. label000006F0:
  674. 000006F0  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  675. 000006F4  4E5E                     unlink     A6
  676. 000006F6  205F                     movea.l    A0, [A7]+
  677. 000006F8  DEFC 000A                add.w      A7, 0xA /* '\n' */
  678. 000006FC  4ED0                     jmp        [A0]
  679. fn000006FE:
  680. 000006FE  4E56 0000                link       A6, 0
  681. 00000702  48E7 0018                movem.l    -[A7], A3,A4
  682. 00000706  266E 0008                movea.l    A3, [A6 + 0x8]
  683. 0000070A  206E 000C                movea.l    A0, [A6 + 0xC]
  684. 0000070E  2850                     movea.l    A4, [A0]
  685. 00000710  302C 0020                move.w     D0, [A4 + 0x20]
  686. 00000714  B06C 0022                cmp.w      D0, [A4 + 0x22]
  687. 00000718  661C                     bne        +0x1E /* 00000736 */
  688. 0000071A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  689. 0000071E  2F2B FFFC                move.l     -[A7], [A3 - 0x4]
  690. 00000722  4EBA 10B2                jsr        [PC + 0x10B2 /* 000017D6 */]
  691. 00000726  206B FFE4                movea.l    A0, [A3 - 0x1C]
  692. 0000072A  2050                     movea.l    A0, [A0]
  693. 0000072C  4228 0018                clr.b      [A0 + 0x18]
  694. 00000730  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  695. 00000734  A9D9                     syscall    TEDeactivate
  696. label00000736:
  697. 00000736  4CDF 1800                movem.l    A3,A4, [A7]+
  698. 0000073A  4E5E                     unlink     A6
  699. 0000073C  205F                     movea.l    A0, [A7]+
  700. 0000073E  504F                     addq.w     A7, 8
  701. 00000740  4ED0                     jmp        [A0]
  702. fn00000742:
  703. 00000742  4E56 0000                link       A6, 0
  704. 00000746  2F0C                     move.l     -[A7], A4
  705. 00000748  286E 0008                movea.l    A4, [A6 + 0x8]
  706. 0000074C  206C FFE4                movea.l    A0, [A4 - 0x1C]
  707. 00000750  2050                     movea.l    A0, [A0]
  708. 00000752  1028 0018                move.b     D0, [A0 + 0x18]
  709. 00000756  6624                     bne        +0x26 /* 0000077C */
  710. 00000758  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  711. 0000075C  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  712. 00000760  4EBA 1046                jsr        [PC + 0x1046 /* 000017A8 */]
  713. 00000764  206C FFE4                movea.l    A0, [A4 - 0x1C]
  714. 00000768  2050                     movea.l    A0, [A0]
  715. 0000076A  117C 0001 0018           move.b     [A0 + 0x18], 0x1
  716. 00000770  206C FFE4                movea.l    A0, [A4 - 0x1C]
  717. 00000774  2050                     movea.l    A0, [A0]
  718. 00000776  2F28 000C                move.l     -[A7], [A0 + 0xC]
  719. 0000077A  A9D8                     syscall    TEActivate
  720. label0000077C:
  721. 0000077C  41FA 10F4                lea.l      A0, [PC + 0x10F4 /* 00001872, value 0x2F024EBA */]
  722. 00000780  226C FFE4                movea.l    A1, [A4 - 0x1C]
  723. 00000784  2251                     movea.l    A1, [A1]
  724. 00000786  2269 000C                movea.l    A1, [A1 + 0xC]
  725. 0000078A  2251                     movea.l    A1, [A1]
  726. 0000078C  2348 002A                move.l     [A1 + 0x2A], A0
  727. 00000790  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  728. 00000794  7000                     moveq.l    D0, 0x00
  729. 00000796  302C FFFA                move.w     D0, [A4 - 0x6]
  730. 0000079A  C0BC 0000 0200           and.l      D0, 0x200
  731. 000007A0  4A80                     tst.l      D0
  732. 000007A2  56C0                     sne        D0
  733. 000007A4  4400                     neg.b      D0
  734. 000007A6  1F00                     move.b     -[A7], D0
  735. 000007A8  206C FFE4                movea.l    A0, [A4 - 0x1C]
  736. 000007AC  2050                     movea.l    A0, [A0]
  737. 000007AE  2F28 000C                move.l     -[A7], [A0 + 0xC]
  738. 000007B2  A9D4                     syscall    TEClick
  739. 000007B4  206C FFE4                movea.l    A0, [A4 - 0x1C]
  740. 000007B8  2050                     movea.l    A0, [A0]
  741. 000007BA  2F28 000C                move.l     -[A7], [A0 + 0xC]
  742. 000007BE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  743. 000007C2  4EBA FF3A                jsr        [PC - 0xC6 /* 000006FE */]
  744. 000007C6  285F                     movea.l    A4, [A7]+
  745. 000007C8  4E5E                     unlink     A6
  746. 000007CA  205F                     movea.l    A0, [A7]+
  747. 000007CC  504F                     addq.w     A7, 8
  748. 000007CE  4ED0                     jmp        [A0]
  749. fn000007D0:
  750. 000007D0  4E56 FFF4                link       A6, -0x000C
  751. 000007D4  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  752. 000007D8  286E 0008                movea.l    A4, [A6 + 0x8]
  753. 000007DC  486E 000C                pea.l      [A6 + 0xC]
  754. 000007E0  A871                     syscall    GlobalToLocal
  755. 000007E2  4267                     clr.w      -[A7]
  756. 000007E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  757. 000007E8  206C FFE4                movea.l    A0, [A4 - 0x1C]
  758. 000007EC  2050                     movea.l    A0, [A0]
  759. 000007EE  4868 001A                pea.l      [A0 + 0x1A]
  760. 000007F2  A8AD                     syscall    PtInRect
  761. 000007F4  101F                     move.b     D0, [A7]+
  762. 000007F6  6710                     beq        +0x12 /* 00000808 */
  763. 000007F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  764. 000007FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  765. 00000800  4EBA FF40                jsr        [PC - 0xC0 /* 00000742 */]
  766. 00000804  6000 0134                bra        +0x136 /* 0000093A */
  767. label00000808:
  768. 00000808  4267                     clr.w      -[A7]
  769. 0000080A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  770. 0000080E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  771. 00000812  486E FFF4                pea.l      [A6 - 0xC]
  772. 00000816  A96C                     syscall    FindControl
  773. 00000818  3E1F                     move.w     D7, [A7]+
  774. 0000081A  4A47                     tst.w      D7
  775. 0000081C  6604                     bne        +0x6 /* 00000822 */
  776. 0000081E  6000 011A                bra        +0x11C /* 0000093A */
  777. label00000822:
  778. 00000822  206C FFE4                movea.l    A0, [A4 - 0x1C]
  779. 00000826  2050                     movea.l    A0, [A0]
  780. 00000828  202E FFF4                move.l     D0, [A6 - 0xC]
  781. 0000082C  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  782. 00000830  6642                     bne        +0x44 /* 00000874 */
  783. 00000832  4267                     clr.w      -[A7]
  784. 00000834  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  785. 00000838  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  786. 0000083C  42A7                     clr.l      -[A7]
  787. 0000083E  A968                     syscall    TrackControl
  788. 00000840  4A5F                     tst.w      [A7]+
  789. 00000842  672C                     beq        +0x2E /* 00000870 */
  790. 00000844  206C FFE4                movea.l    A0, [A4 - 0x1C]
  791. 00000848  2050                     movea.l    A0, [A0]
  792. 0000084A  1028 0015                move.b     D0, [A0 + 0x15]
  793. 0000084E  0A00 0001                xori.b     D0, 0x1
  794. 00000852  206C FFE4                movea.l    A0, [A4 - 0x1C]
  795. 00000856  2050                     movea.l    A0, [A0]
  796. 00000858  1140 0015                move.b     [A0 + 0x15], D0
  797. 0000085C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  798. 00000860  206C FFE4                movea.l    A0, [A4 - 0x1C]
  799. 00000864  2050                     movea.l    A0, [A0]
  800. 00000866  1028 0015                move.b     D0, [A0 + 0x15]
  801. 0000086A  4880                     ext.w      D0
  802. 0000086C  3F00                     move.w     -[A7], D0
  803. 0000086E  A963                     syscall    SetControlValue/SetCtlValue
  804. label00000870:
  805. 00000870  6000 00C8                bra        +0xCA /* 0000093A */
  806. label00000874:
  807. 00000874  206C FFE4                movea.l    A0, [A4 - 0x1C]
  808. 00000878  2050                     movea.l    A0, [A0]
  809. 0000087A  202E FFF4                move.l     D0, [A6 - 0xC]
  810. 0000087E  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  811. 00000882  6640                     bne        +0x42 /* 000008C4 */
  812. 00000884  4267                     clr.w      -[A7]
  813. 00000886  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  814. 0000088A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  815. 0000088E  42A7                     clr.l      -[A7]
  816. 00000890  A968                     syscall    TrackControl
  817. 00000892  4A5F                     tst.w      [A7]+
  818. 00000894  672C                     beq        +0x2E /* 000008C2 */
  819. 00000896  206C FFE4                movea.l    A0, [A4 - 0x1C]
  820. 0000089A  2050                     movea.l    A0, [A0]
  821. 0000089C  1028 0016                move.b     D0, [A0 + 0x16]
  822. 000008A0  0A00 0001                xori.b     D0, 0x1
  823. 000008A4  206C FFE4                movea.l    A0, [A4 - 0x1C]
  824. 000008A8  2050                     movea.l    A0, [A0]
  825. 000008AA  1140 0016                move.b     [A0 + 0x16], D0
  826. 000008AE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  827. 000008B2  206C FFE4                movea.l    A0, [A4 - 0x1C]
  828. 000008B6  2050                     movea.l    A0, [A0]
  829. 000008B8  1028 0016                move.b     D0, [A0 + 0x16]
  830. 000008BC  4880                     ext.w      D0
  831. 000008BE  3F00                     move.w     -[A7], D0
  832. 000008C0  A963                     syscall    SetControlValue/SetCtlValue
  833. label000008C2:
  834. 000008C2  6076                     bra        +0x78 /* 0000093A */
  835. label000008C4:
  836. 000008C4  3007                     move.w     D0, D7
  837. 000008C6  0440 0014                subi.w     D0, 0x14
  838. 000008CA  6714                     beq        +0x16 /* 000008E0 */
  839. 000008CC  5340                     subq.w     D0, 1
  840. 000008CE  6710                     beq        +0x12 /* 000008E0 */
  841. 000008D0  5340                     subq.w     D0, 1
  842. 000008D2  670C                     beq        +0xE /* 000008E0 */
  843. 000008D4  5340                     subq.w     D0, 1
  844. 000008D6  6708                     beq        +0xA /* 000008E0 */
  845. 000008D8  0440 006A                subi.w     D0, 0x6A /* 'j' */
  846. 000008DC  6716                     beq        +0x18 /* 000008F4 */
  847. 000008DE  605A                     bra        +0x5C /* 0000093A */
  848. label000008E0:
  849. 000008E0  4267                     clr.w      -[A7]
  850. 000008E2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  851. 000008E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  852. 000008EA  487A F74C                pea.l      [PC - 0x8B4 /* 00000038, value 0x4E56FFEA */]
  853. 000008EE  A968                     syscall    TrackControl
  854. 000008F0  381F                     move.w     D4, [A7]+
  855. 000008F2  6046                     bra        +0x48 /* 0000093A */
  856. label000008F4:
  857. 000008F4  4267                     clr.w      -[A7]
  858. 000008F6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  859. 000008FA  A960                     syscall    GetControlValue/GetCtlValue
  860. 000008FC  3A1F                     move.w     D5, [A7]+
  861. 000008FE  4267                     clr.w      -[A7]
  862. 00000900  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  863. 00000904  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  864. 00000908  42A7                     clr.l      -[A7]
  865. 0000090A  A968                     syscall    TrackControl
  866. 0000090C  381F                     move.w     D4, [A7]+
  867. 0000090E  4267                     clr.w      -[A7]
  868. 00000910  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  869. 00000914  A960                     syscall    GetControlValue/GetCtlValue
  870. 00000916  3005                     move.w     D0, D5
  871. 00000918  905F                     sub.w      D0, [A7]+
  872. 0000091A  206C FFE4                movea.l    A0, [A4 - 0x1C]
  873. 0000091E  2050                     movea.l    A0, [A0]
  874. 00000920  3C00                     move.w     D6, D0
  875. 00000922  CDE8 0010                muls.w     D6, [A0 + 0x10]
  876. 00000926  4A46                     tst.w      D6
  877. 00000928  6710                     beq        +0x12 /* 0000093A */
  878. 0000092A  4267                     clr.w      -[A7]
  879. 0000092C  3F06                     move.w     -[A7], D6
  880. 0000092E  206C FFE4                movea.l    A0, [A4 - 0x1C]
  881. 00000932  2050                     movea.l    A0, [A0]
  882. 00000934  2F28 000C                move.l     -[A7], [A0 + 0xC]
  883. 00000938  A9DD                     syscall    TEScroll
  884. label0000093A:
  885. 0000093A  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  886. 0000093E  4E5E                     unlink     A6
  887. 00000940  205F                     movea.l    A0, [A7]+
  888. 00000942  504F                     addq.w     A7, 8
  889. 00000944  4ED0                     jmp        [A0]
  890. fn00000946:
  891. 00000946  4E56 0000                link       A6, 0
  892. 0000094A  2F0C                     move.l     -[A7], A4
  893. 0000094C  286E 0008                movea.l    A4, [A6 + 0x8]
  894. 00000950  206C 0008                movea.l    A0, [A4 + 0x8]
  895. 00000954  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  896. 0000095A  206C FFFC                movea.l    A0, [A4 - 0x4]
  897. 0000095E  4AA8 0098                tst.l      [A0 + 0x98]
  898. 00000962  6602                     bne        +0x4 /* 00000966 */
  899. 00000964  6034                     bra        +0x36 /* 0000099A */
  900. label00000966:
  901. 00000966  206C FFE4                movea.l    A0, [A4 - 0x1C]
  902. 0000096A  2050                     movea.l    A0, [A0]
  903. 0000096C  2F28 0022                move.l     -[A7], [A0 + 0x22]
  904. 00000970  A8D9                     syscall    DisposRgn/DisposeRgn
  905. 00000972  206C FFE4                movea.l    A0, [A4 - 0x1C]
  906. 00000976  2050                     movea.l    A0, [A0]
  907. 00000978  2F28 000C                move.l     -[A7], [A0 + 0xC]
  908. 0000097C  A9CD                     syscall    TEDispose
  909. 0000097E  206C FFFC                movea.l    A0, [A4 - 0x4]
  910. 00000982  2F28 0098                move.l     -[A7], [A0 + 0x98]
  911. 00000986  4EBA 0F26                jsr        [PC + 0xF26 /* 000018AE */]
  912. 0000098A  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  913. 0000098E  A956                     syscall    KillControls
  914. 00000990  206C FFFC                movea.l    A0, [A4 - 0x4]
  915. 00000994  7000                     moveq.l    D0, 0x00
  916. 00000996  2140 0098                move.l     [A0 + 0x98], D0
  917. label0000099A:
  918. 0000099A  285F                     movea.l    A4, [A7]+
  919. 0000099C  4E5E                     unlink     A6
  920. 0000099E  2E9F                     move.l     [A7], [A7]+
  921. 000009A0  4E75                     rts
  922. fn000009A2:
  923. 000009A2  4E56 FFEE                link       A6, -0x0012
  924. 000009A6  48E7 0118                movem.l    -[A7], D7,A3,A4
  925. 000009AA  286E 0008                movea.l    A4, [A6 + 0x8]
  926. 000009AE  286C 0008                movea.l    A4, [A4 + 0x8]
  927. 000009B2  486E FFEE                pea.l      [A6 - 0x12]
  928. 000009B6  4EBA F65A                jsr        [PC - 0x9A6 /* 00000012 */]
  929. 000009BA  205F                     movea.l    A0, [A7]+
  930. 000009BC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  931. 000009C0  22D8                     move.l     [A1]+, [A0]+
  932. 000009C2  22D8                     move.l     [A1]+, [A0]+
  933. 000009C4  206C FFFC                movea.l    A0, [A4 - 0x4]
  934. 000009C8  47E8 0010                lea.l      A3, [A0 + 0x10]
  935. 000009CC  3E2B 0004                move.w     D7, [A3 + 0x4]
  936. 000009D0  9E53                     sub.w      D7, [A3]
  937. 000009D2  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  938. 000009D6  302E FFFA                move.w     D0, [A6 - 0x6]
  939. 000009DA  5C40                     addq.w     D0, 6
  940. 000009DC  3F00                     move.w     -[A7], D0
  941. 000009DE  302E FFFC                move.w     D0, [A6 - 0x4]
  942. 000009E2  5D40                     subq.w     D0, 6
  943. 000009E4  9047                     sub.w      D0, D7
  944. 000009E6  3F00                     move.w     -[A7], D0
  945. 000009E8  4267                     clr.w      -[A7]
  946. 000009EA  A91B                     syscall    MoveWindow
  947. 000009EC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  948. 000009F0  4E5E                     unlink     A6
  949. 000009F2  2E9F                     move.l     [A7], [A7]+
  950. 000009F4  4E75                     rts
  951. fn000009F6:
  952. 000009F6  4E56 FEDA                link       A6, -0x0126
  953. 000009FA  48E7 0018                movem.l    -[A7], A3,A4
  954. 000009FE  286E 0008                movea.l    A4, [A6 + 0x8]
  955. 00000A02  42A7                     clr.l      -[A7]
  956. 00000A04  4EBA 0EE2                jsr        [PC + 0xEE2 /* 000018E8 */]
  957. 00000A08  0C9F 0000 1800           cmpi.l     [A7]+, 0x1800
  958. 00000A0E  6C10                     bge        +0x12 /* 00000A20 */
  959. 00000A10  3F3C 0012                move.w     -[A7], 0x12
  960. 00000A14  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  961. 00000A18  4EBA F872                jsr        [PC - 0x78E /* 0000028C */]
  962. 00000A1C  6000 01FE                bra        +0x200 /* 00000C1C */
  963. label00000A20:
  964. 00000A20  42A7                     clr.l      -[A7]
  965. 00000A22  7066                     moveq.l    D0, 0x66
  966. 00000A24  2F00                     move.l     -[A7], D0
  967. 00000A26  4EBA 0E7A                jsr        [PC + 0xE7A /* 000018A2 */]
  968. 00000A2A  295F FFE4                move.l     [A4 - 0x1C], [A7]+
  969. 00000A2E  660A                     bne        +0xC /* 00000A3A */
  970. 00000A30  3F3C 0001                move.w     -[A7], 0x1
  971. 00000A34  A9C8                     syscall    SysBeep
  972. 00000A36  6000 01E4                bra        +0x1E6 /* 00000C1C */
  973. label00000A3A:
  974. 00000A3A  42A7                     clr.l      -[A7]
  975. 00000A3C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  976. 00000A40  2F3A 01E6                move.l     -[A7], [PC + 0x1E6 /* 00000C28, value 0x57494E44 'WIND' */]
  977. 00000A44  2F3C 0000 0081           move.l     -[A7], 0x81
  978. 00000A4A  1F3C 0001                move.b     -[A7], 0x1
  979. 00000A4E  4EBA 0CBE                jsr        [PC + 0xCBE /* 0000170E */]
  980. 00000A52  295F FFFC                move.l     [A4 - 0x4], [A7]+
  981. 00000A56  57C0                     seq        D0
  982. 00000A58  206C 0008                movea.l    A0, [A4 + 0x8]
  983. 00000A5C  4A68 004E                tst.w      [A0 + 0x4E]
  984. 00000A60  56C1                     sne        D1
  985. 00000A62  8001                     or.b       D0, D1
  986. 00000A64  6712                     beq        +0x14 /* 00000A78 */
  987. 00000A66  3F3C 0001                move.w     -[A7], 0x1
  988. 00000A6A  A9C8                     syscall    SysBeep
  989. 00000A6C  206E 0008                movea.l    A0, [A6 + 0x8]
  990. 00000A70  2C48                     movea.l    A6, A0
  991. 00000A72  4EFA 0AE0                jmp        [PC + 0xAE0 /* 00001554 */]
  992. 00000A76  0000 2F2C                ori.b      D0, 0x2C /* ',' */
  993. // begin alternate branch 00000A78-00000A7C
  994. label00000A78:
  995. 00000A78  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  996. // end alternate branch 00000A78-00000A7C
  997. label00000A78: // (misaligned)
  998. 00000A7A  FFFC                     .invalid   <<F/7/7>>
  999. 00000A7C  A873                     syscall    SetPort
  1000. 00000A7E  206C FFFC                movea.l    A0, [A4 - 0x4]
  1001. 00000A82  4868 0010                pea.l      [A0 + 0x10]
  1002. 00000A86  A87B                     syscall    ClipRect
  1003. 00000A88  2F3C 0005 0080           move.l     -[A7], 0x50080
  1004. 00000A8E  486E FEDE                pea.l      [A6 - 0x122]
  1005. 00000A92  4EBA 0D96                jsr        [PC + 0xD96 /* 0000182A */]
  1006. 00000A96  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  1007. 00000A9A  A887                     syscall    TextFont
  1008. 00000A9C  3F2E FEE2                move.w     -[A7], [A6 - 0x11E]
  1009. 00000AA0  A88A                     syscall    TextSize
  1010. 00000AA2  2F0E                     move.l     -[A7], A6
  1011. 00000AA4  4EBA FEFC                jsr        [PC - 0x104 /* 000009A2 */]
  1012. 00000AA8  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1013. 00000AAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1014. 00000AB0  4EBA F810                jsr        [PC - 0x7F0 /* 000002C2 */]
  1015. 00000AB4  2F2C FFE4                move.l     -[A7], [A4 - 0x1C]
  1016. 00000AB8  4EBA 0E0A                jsr        [PC + 0xE0A /* 000018C4 */]
  1017. 00000ABC  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1018. 00000AC0  2650                     movea.l    A3, [A0]
  1019. 00000AC2  426B 0012                clr.w      [A3 + 0x12]
  1020. 00000AC6  377C 000C 0010           move.w     [A3 + 0x10], 0xC
  1021. 00000ACC  42A7                     clr.l      -[A7]
  1022. 00000ACE  486B 001A                pea.l      [A3 + 0x1A]
  1023. 00000AD2  486B 001A                pea.l      [A3 + 0x1A]
  1024. 00000AD6  A9D2                     syscall    TENew
  1025. 00000AD8  275F 000C                move.l     [A3 + 0xC], [A7]+
  1026. 00000ADC  486E FFF8                pea.l      [A6 - 0x8]
  1027. 00000AE0  2F3C 0003 0002           move.l     -[A7], 0x30002
  1028. 00000AE6  2F3C 000F 007D           move.l     -[A7], 0xF007D
  1029. 00000AEC  A8A7                     syscall    SetRect
  1030. 00000AEE  42A7                     clr.l      -[A7]
  1031. 00000AF0  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1032. 00000AF4  486E FFF8                pea.l      [A6 - 0x8]
  1033. 00000AF8  487A 012C                pea.l      [PC + 0x12C /* 00000C26, value 0x5749 'WI', cstring "" */]
  1034. 00000AFC  1F3C 0001                move.b     -[A7], 0x1
  1035. 00000B00  2F3C 0000 0001           move.l     -[A7], 0x1
  1036. 00000B06  2F3C 0001 0001           move.l     -[A7], 0x10001
  1037. 00000B0C  42A7                     clr.l      -[A7]
  1038. 00000B0E  A954                     syscall    NewControl
  1039. 00000B10  275F 0004                move.l     [A3 + 0x4], [A7]+
  1040. 00000B14  486E FFF8                pea.l      [A6 - 0x8]
  1041. 00000B18  2F3C 0003 0080           move.l     -[A7], 0x30080
  1042. 00000B1E  2F3C 000F 00C8           move.l     -[A7], 0xF00C8
  1043. 00000B24  A8A7                     syscall    SetRect
  1044. 00000B26  42A7                     clr.l      -[A7]
  1045. 00000B28  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1046. 00000B2C  486E FFF8                pea.l      [A6 - 0x8]
  1047. 00000B30  487A 00F4                pea.l      [PC + 0xF4 /* 00000C26, value 0x5749 'WI', cstring "" */]
  1048. 00000B34  1F3C 0001                move.b     -[A7], 0x1
  1049. 00000B38  42A7                     clr.l      -[A7]
  1050. 00000B3A  2F3C 0001 0001           move.l     -[A7], 0x10001
  1051. 00000B40  42A7                     clr.l      -[A7]
  1052. 00000B42  A954                     syscall    NewControl
  1053. 00000B44  275F 0008                move.l     [A3 + 0x8], [A7]+
  1054. 00000B48  206B 000C                movea.l    A0, [A3 + 0xC]
  1055. 00000B4C  2050                     movea.l    A0, [A0]
  1056. 00000B4E  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  1057. 00000B54  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1058. 00000B58  43EB 001A                lea.l      A1, [A3 + 0x1A]
  1059. 00000B5C  20D9                     move.l     [A0]+, [A1]+
  1060. 00000B5E  20D9                     move.l     [A0]+, [A1]+
  1061. 00000B60  206C FFFC                movea.l    A0, [A4 - 0x4]
  1062. 00000B64  41E8 0010                lea.l      A0, [A0 + 0x10]
  1063. 00000B68  2D48 FEDA                move.l     [A6 - 0x126], A0
  1064. 00000B6C  486E FFF8                pea.l      [A6 - 0x8]
  1065. 00000B70  206E FEDA                movea.l    A0, [A6 - 0x126]
  1066. 00000B74  3028 0006                move.w     D0, [A0 + 0x6]
  1067. 00000B78  907C 000F                sub.w      D0, 0xF
  1068. 00000B7C  3F00                     move.w     -[A7], D0
  1069. 00000B7E  3F3C 0012                move.w     -[A7], 0x12
  1070. 00000B82  206E FEDA                movea.l    A0, [A6 - 0x126]
  1071. 00000B86  3028 0006                move.w     D0, [A0 + 0x6]
  1072. 00000B8A  5240                     addq.w     D0, 1
  1073. 00000B8C  3F00                     move.w     -[A7], D0
  1074. 00000B8E  206E FEDA                movea.l    A0, [A6 - 0x126]
  1075. 00000B92  3028 0004                move.w     D0, [A0 + 0x4]
  1076. 00000B96  5240                     addq.w     D0, 1
  1077. 00000B98  3F00                     move.w     -[A7], D0
  1078. 00000B9A  A8A7                     syscall    SetRect
  1079. 00000B9C  42A7                     clr.l      -[A7]
  1080. 00000B9E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1081. 00000BA2  486E FFF8                pea.l      [A6 - 0x8]
  1082. 00000BA6  487A 007E                pea.l      [PC + 0x7E /* 00000C26, value 0x5749 'WI', cstring "" */]
  1083. 00000BAA  1F3C 0001                move.b     -[A7], 0x1
  1084. 00000BAE  42A7                     clr.l      -[A7]
  1085. 00000BB0  2F3C 0010 0000           move.l     -[A7], 0x100000
  1086. 00000BB6  42A7                     clr.l      -[A7]
  1087. 00000BB8  A954                     syscall    NewControl
  1088. 00000BBA  269F                     move.l     [A3], [A7]+
  1089. 00000BBC  177C 0001 0015           move.b     [A3 + 0x15], 0x1
  1090. 00000BC2  422B 0016                clr.b      [A3 + 0x16]
  1091. 00000BC6  486E FEF4                pea.l      [A6 - 0x10C]
  1092. 00000BCA  2F3C 001B 0087           move.l     -[A7], 0x1B0087
  1093. 00000BD0  4EBA 0DC4                jsr        [PC + 0xDC4 /* 00001996 */]
  1094. 00000BD4  41EB 0026                lea.l      A0, [A3 + 0x26]
  1095. 00000BD8  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  1096. 00000BDC  7007                     moveq.l    D0, 0x07
  1097. label00000BDE:
  1098. 00000BDE  20D9                     move.l     [A0]+, [A1]+
  1099. 00000BE0  51C8 FFFC                dbf        D0, -0x6 /* 00000BDE */
  1100. 00000BE4  486E FEF4                pea.l      [A6 - 0x10C]
  1101. 00000BE8  2F3C 001C 0087           move.l     -[A7], 0x1C0087
  1102. 00000BEE  4EBA 0DA6                jsr        [PC + 0xDA6 /* 00001996 */]
  1103. 00000BF2  41EB 0046                lea.l      A0, [A3 + 0x46]
  1104. 00000BF6  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  1105. 00000BFA  7007                     moveq.l    D0, 0x07
  1106. label00000BFC:
  1107. 00000BFC  20D9                     move.l     [A0]+, [A1]+
  1108. 00000BFE  51C8 FFFC                dbf        D0, -0x6 /* 00000BFC */
  1109. 00000C02  42A7                     clr.l      -[A7]
  1110. 00000C04  A8D8                     syscall    NewRgn
  1111. 00000C06  275F 0022                move.l     [A3 + 0x22], [A7]+
  1112. 00000C0A  2F2C FFE4                move.l     -[A7], [A4 - 0x1C]
  1113. 00000C0E  4EBA 0CBE                jsr        [PC + 0xCBE /* 000018CE */]
  1114. 00000C12  206C FFFC                movea.l    A0, [A4 - 0x4]
  1115. 00000C16  216C FFE4 0098           move.l     [A0 + 0x98], [A4 - 0x1C]
  1116. label00000C1C:
  1117. 00000C1C  4CDF 1800                movem.l    A3,A4, [A7]+
  1118. 00000C20  4E5E                     unlink     A6
  1119. 00000C22  2E9F                     move.l     [A7], [A7]+
  1120. 00000C24  4E75                     rts
  1121. 00000C26  0000 5749                ori.b      D0, 0x49 /* 'I' */
  1122. 00000C2A  4E44                     trap       4
  1123. fn00000C2C:
  1124. 00000C2C  4E56 FFF4                link       A6, -0x000C
  1125. 00000C30  48E7 0118                movem.l    -[A7], D7,A3,A4
  1126. 00000C34  286E 0008                movea.l    A4, [A6 + 0x8]
  1127. 00000C38  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1128. 00000C3C  2050                     movea.l    A0, [A0]
  1129. 00000C3E  2E28 000C                move.l     D7, [A0 + 0xC]
  1130. 00000C42  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1131. 00000C46  2050                     movea.l    A0, [A0]
  1132. 00000C48  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1133. 00000C4C  41E8 001A                lea.l      A0, [A0 + 0x1A]
  1134. 00000C50  22D8                     move.l     [A1]+, [A0]+
  1135. 00000C52  22D8                     move.l     [A1]+, [A0]+
  1136. 00000C54  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1137. 00000C58  A922                     syscall    BeginUpdate
  1138. 00000C5A  2047                     movea.l    A0, D7
  1139. 00000C5C  2050                     movea.l    A0, [A0]
  1140. 00000C5E  700C                     moveq.l    D0, 0x0C
  1141. 00000C60  B068 005E                cmp.w      D0, [A0 + 0x5E]
  1142. 00000C64  6D06                     blt        +0x8 /* 00000C6C */
  1143. 00000C66  486E FFF4                pea.l      [A6 - 0xC]
  1144. 00000C6A  A8A3                     syscall    EraseRect
  1145. label00000C6C:
  1146. 00000C6C  486E FFF4                pea.l      [A6 - 0xC]
  1147. 00000C70  2F07                     move.l     -[A7], D7
  1148. 00000C72  A9D3                     syscall    TEUpdate
  1149. 00000C74  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1150. 00000C78  206C FFFC                movea.l    A0, [A4 - 0x4]
  1151. 00000C7C  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1152. 00000C80  A953                     syscall    UpdtControl
  1153. 00000C82  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1154. 00000C86  2050                     movea.l    A0, [A0]
  1155. 00000C88  2068 0004                movea.l    A0, [A0 + 0x4]
  1156. 00000C8C  2050                     movea.l    A0, [A0]
  1157. 00000C8E  47E8 0008                lea.l      A3, [A0 + 0x8]
  1158. 00000C92  302B 0002                move.w     D0, [A3 + 0x2]
  1159. 00000C96  D07C 0011                add.w      D0, 0x11
  1160. 00000C9A  3F00                     move.w     -[A7], D0
  1161. 00000C9C  302B 0004                move.w     D0, [A3 + 0x4]
  1162. 00000CA0  5540                     subq.w     D0, 2
  1163. 00000CA2  3F00                     move.w     -[A7], D0
  1164. 00000CA4  A893                     syscall    MoveTo
  1165. 00000CA6  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1166. 00000CAA  2050                     movea.l    A0, [A0]
  1167. 00000CAC  4868 0026                pea.l      [A0 + 0x26]
  1168. 00000CB0  A884                     syscall    DrawString
  1169. 00000CB2  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1170. 00000CB6  2050                     movea.l    A0, [A0]
  1171. 00000CB8  2068 0008                movea.l    A0, [A0 + 0x8]
  1172. 00000CBC  2050                     movea.l    A0, [A0]
  1173. 00000CBE  47E8 0008                lea.l      A3, [A0 + 0x8]
  1174. 00000CC2  302B 0002                move.w     D0, [A3 + 0x2]
  1175. 00000CC6  D07C 0011                add.w      D0, 0x11
  1176. 00000CCA  3F00                     move.w     -[A7], D0
  1177. 00000CCC  302B 0004                move.w     D0, [A3 + 0x4]
  1178. 00000CD0  5540                     subq.w     D0, 2
  1179. 00000CD2  3F00                     move.w     -[A7], D0
  1180. 00000CD4  A893                     syscall    MoveTo
  1181. 00000CD6  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1182. 00000CDA  2050                     movea.l    A0, [A0]
  1183. 00000CDC  4868 0046                pea.l      [A0 + 0x46]
  1184. 00000CE0  A884                     syscall    DrawString
  1185. 00000CE2  2F3C 0012 0000           move.l     -[A7], 0x120000
  1186. 00000CE8  A893                     syscall    MoveTo
  1187. 00000CEA  2F3C 0000 0320           move.l     -[A7], 0x320
  1188. 00000CF0  A892                     syscall    Line
  1189. 00000CF2  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1190. 00000CF6  A923                     syscall    EndUpdate
  1191. 00000CF8  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1192. 00000CFC  4E5E                     unlink     A6
  1193. 00000CFE  2E9F                     move.l     [A7], [A7]+
  1194. 00000D00  4E75                     rts
  1195. fn00000D02:
  1196. 00000D02  4E56 FFFC                link       A6, -0x0004
  1197. 00000D06  2F0C                     move.l     -[A7], A4
  1198. 00000D08  226E 0008                movea.l    A1, [A6 + 0x8]
  1199. 00000D0C  2069 0008                movea.l    A0, [A1 + 0x8]
  1200. 00000D10  2068 0002                movea.l    A0, [A0 + 0x2]
  1201. 00000D14  2868 0014                movea.l    A4, [A0 + 0x14]
  1202. 00000D18  4267                     clr.w      -[A7]
  1203. 00000D1A  2F0C                     move.l     -[A7], A4
  1204. 00000D1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1205. 00000D20  4EBA F6F4                jsr        [PC - 0x90C /* 00000416 */]
  1206. 00000D24  2F0C                     move.l     -[A7], A4
  1207. 00000D26  4EBA 0B86                jsr        [PC + 0xB86 /* 000018AE */]
  1208. 00000D2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1209. 00000D2E  4EBA FEFC                jsr        [PC - 0x104 /* 00000C2C */]
  1210. 00000D32  285F                     movea.l    A4, [A7]+
  1211. 00000D34  4E5E                     unlink     A6
  1212. 00000D36  2E9F                     move.l     [A7], [A7]+
  1213. 00000D38  4E75                     rts
  1214. fn00000D3A:
  1215. 00000D3A  4E56 FFF6                link       A6, -0x000A
  1216. 00000D3E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1217. 00000D42  206E 000C                movea.l    A0, [A6 + 0xC]
  1218. 00000D46  2050                     movea.l    A0, [A0]
  1219. 00000D48  3E28 005E                move.w     D7, [A0 + 0x5E]
  1220. 00000D4C  226E 0008                movea.l    A1, [A6 + 0x8]
  1221. 00000D50  2069 FFE4                movea.l    A0, [A1 - 0x1C]
  1222. 00000D54  2050                     movea.l    A0, [A0]
  1223. 00000D56  2A10                     move.l     D5, [A0]
  1224. 00000D58  4246                     clr.w      D6
  1225. 00000D5A  2045                     movea.l    A0, D5
  1226. 00000D5C  2850                     movea.l    A4, [A0]
  1227. 00000D5E  3007                     move.w     D0, D7
  1228. 00000D60  907C 000C                sub.w      D0, 0xC
  1229. 00000D64  3940 0016                move.w     [A4 + 0x16], D0
  1230. 00000D68  4A6C 0016                tst.w      [A4 + 0x16]
  1231. 00000D6C  6C1A                     bge        +0x1C /* 00000D88 */
  1232. 00000D6E  226E 0008                movea.l    A1, [A6 + 0x8]
  1233. 00000D72  2069 FFE4                movea.l    A0, [A1 - 0x1C]
  1234. 00000D76  2050                     movea.l    A0, [A0]
  1235. 00000D78  302C 0016                move.w     D0, [A4 + 0x16]
  1236. 00000D7C  C1E8 0010                muls.w     D0, [A0 + 0x10]
  1237. 00000D80  4440                     neg.w      D0
  1238. 00000D82  3C00                     move.w     D6, D0
  1239. 00000D84  426C 0016                clr.w      [A4 + 0x16]
  1240. label00000D88:
  1241. 00000D88  396C 0016 0012           move.w     [A4 + 0x12], [A4 + 0x16]
  1242. 00000D8E  206E 000C                movea.l    A0, [A6 + 0xC]
  1243. 00000D92  2650                     movea.l    A3, [A0]
  1244. 00000D94  226E 0008                movea.l    A1, [A6 + 0x8]
  1245. 00000D98  2069 FFE4                movea.l    A0, [A1 - 0x1C]
  1246. 00000D9C  2050                     movea.l    A0, [A0]
  1247. 00000D9E  3007                     move.w     D0, D7
  1248. 00000DA0  907C 000C                sub.w      D0, 0xC
  1249. 00000DA4  C1E8 0010                muls.w     D0, [A0 + 0x10]
  1250. 00000DA8  322B 0008                move.w     D1, [A3 + 0x8]
  1251. 00000DAC  9253                     sub.w      D1, [A3]
  1252. 00000DAE  3800                     move.w     D4, D0
  1253. 00000DB0  9841                     sub.w      D4, D1
  1254. 00000DB2  2F0B                     move.l     -[A7], A3
  1255. 00000DB4  4267                     clr.w      -[A7]
  1256. 00000DB6  3004                     move.w     D0, D4
  1257. 00000DB8  4440                     neg.w      D0
  1258. 00000DBA  9046                     sub.w      D0, D6
  1259. 00000DBC  3F00                     move.w     -[A7], D0
  1260. 00000DBE  A8A8                     syscall    OffsetRect
  1261. 00000DC0  226E 0008                movea.l    A1, [A6 + 0x8]
  1262. 00000DC4  2069 FFFC                movea.l    A0, [A1 - 0x4]
  1263. 00000DC8  4868 0010                pea.l      [A0 + 0x10]
  1264. 00000DCC  A928                     syscall    InvalRect
  1265. 00000DCE  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1266. 00000DD2  4E5E                     unlink     A6
  1267. 00000DD4  205F                     movea.l    A0, [A7]+
  1268. 00000DD6  504F                     addq.w     A7, 8
  1269. 00000DD8  4ED0                     jmp        [A0]
  1270. fn00000DDA:
  1271. 00000DDA  4E56 FFF6                link       A6, -0x000A
  1272. 00000DDE  48E7 0118                movem.l    -[A7], D7,A3,A4
  1273. 00000DE2  286E 0008                movea.l    A4, [A6 + 0x8]
  1274. 00000DE6  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1275. 00000DEA  2050                     movea.l    A0, [A0]
  1276. 00000DEC  2668 000C                movea.l    A3, [A0 + 0xC]
  1277. 00000DF0  4267                     clr.w      -[A7]
  1278. 00000DF2  4EBA 0B26                jsr        [PC + 0xB26 /* 0000191A */]
  1279. 00000DF6  3E1F                     move.w     D7, [A7]+
  1280. 00000DF8  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1281. 00000DFC  2050                     movea.l    A0, [A0]
  1282. 00000DFE  2D48 FFF6                move.l     [A6 - 0xA], A0
  1283. 00000E02  302E 000C                move.w     D0, [A6 + 0xC]
  1284. 00000E06  0440 044C                subi.w     D0, 0x44C
  1285. 00000E0A  6712                     beq        +0x14 /* 00000E1E */
  1286. 00000E0C  5540                     subq.w     D0, 2
  1287. 00000E0E  6710                     beq        +0x12 /* 00000E20 */
  1288. 00000E10  5340                     subq.w     D0, 1
  1289. 00000E12  6712                     beq        +0x14 /* 00000E26 */
  1290. 00000E14  5340                     subq.w     D0, 1
  1291. 00000E16  6714                     beq        +0x16 /* 00000E2C */
  1292. 00000E18  5340                     subq.w     D0, 1
  1293. 00000E1A  6718                     beq        +0x1A /* 00000E34 */
  1294. 00000E1C  601A                     bra        +0x1C /* 00000E38 */
  1295. label00000E1E:
  1296. 00000E1E  6018                     bra        +0x1A /* 00000E38 */
  1297. label00000E20:
  1298. 00000E20  2F0B                     move.l     -[A7], A3
  1299. 00000E22  A9D6                     syscall    TECut
  1300. 00000E24  6012                     bra        +0x14 /* 00000E38 */
  1301. label00000E26:
  1302. 00000E26  2F0B                     move.l     -[A7], A3
  1303. 00000E28  A9D5                     syscall    TECopy
  1304. 00000E2A  600C                     bra        +0xE /* 00000E38 */
  1305. label00000E2C:
  1306. 00000E2C  3F3C 0001                move.w     -[A7], 0x1
  1307. 00000E30  A9C8                     syscall    SysBeep
  1308. 00000E32  6004                     bra        +0x6 /* 00000E38 */
  1309. label00000E34:
  1310. 00000E34  2F0B                     move.l     -[A7], A3
  1311. 00000E36  A9D7                     syscall    TEDelete
  1312. label00000E38:
  1313. 00000E38  42A7                     clr.l      -[A7]
  1314. 00000E3A  A9FC                     syscall    ZeroScrap
  1315. 00000E3C  201F                     move.l     D0, [A7]+
  1316. 00000E3E  3E00                     move.w     D7, D0
  1317. 00000E40  4267                     clr.w      -[A7]
  1318. 00000E42  4EBA 0B2A                jsr        [PC + 0xB2A /* 0000196E */]
  1319. 00000E46  3E1F                     move.w     D7, [A7]+
  1320. 00000E48  2F0B                     move.l     -[A7], A3
  1321. 00000E4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1322. 00000E4E  4EBA FEEA                jsr        [PC - 0x116 /* 00000D3A */]
  1323. 00000E52  2F0B                     move.l     -[A7], A3
  1324. 00000E54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1325. 00000E58  4EBA F8A4                jsr        [PC - 0x75C /* 000006FE */]
  1326. 00000E5C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1327. 00000E60  4E5E                     unlink     A6
  1328. 00000E62  205F                     movea.l    A0, [A7]+
  1329. 00000E64  5C4F                     addq.w     A7, 6
  1330. 00000E66  4ED0                     jmp        [A0]
  1331. fn00000E68:
  1332. 00000E68  4E56 FFEC                link       A6, -0x0014
  1333. 00000E6C  2F0C                     move.l     -[A7], A4
  1334. 00000E6E  206E 000C                movea.l    A0, [A6 + 0xC]
  1335. 00000E72  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1336. 00000E76  22D8                     move.l     [A1]+, [A0]+
  1337. 00000E78  22D8                     move.l     [A1]+, [A0]+
  1338. 00000E7A  22D8                     move.l     [A1]+, [A0]+
  1339. 00000E7C  22D8                     move.l     [A1]+, [A0]+
  1340. 00000E7E  226E 0008                movea.l    A1, [A6 + 0x8]
  1341. 00000E82  2069 FFE4                movea.l    A0, [A1 - 0x1C]
  1342. 00000E86  2050                     movea.l    A0, [A0]
  1343. 00000E88  2868 000C                movea.l    A4, [A0 + 0xC]
  1344. 00000E8C  2F0C                     move.l     -[A7], A4
  1345. 00000E8E  A9D7                     syscall    TEDelete
  1346. 00000E90  2F0C                     move.l     -[A7], A4
  1347. 00000E92  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1348. 00000E96  4EBA FEA2                jsr        [PC - 0x15E /* 00000D3A */]
  1349. 00000E9A  2F0C                     move.l     -[A7], A4
  1350. 00000E9C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1351. 00000EA0  4EBA F85C                jsr        [PC - 0x7A4 /* 000006FE */]
  1352. 00000EA4  285F                     movea.l    A4, [A7]+
  1353. 00000EA6  4E5E                     unlink     A6
  1354. 00000EA8  205F                     movea.l    A0, [A7]+
  1355. 00000EAA  504F                     addq.w     A7, 8
  1356. 00000EAC  4ED0                     jmp        [A0]
  1357. fn00000EAE:
  1358. 00000EAE  4E56 FFE8                link       A6, -0x0018
  1359. 00000EB2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1360. 00000EB6  266E 0008                movea.l    A3, [A6 + 0x8]
  1361. 00000EBA  422E 0010                clr.b      [A6 + 0x10]
  1362. 00000EBE  206B FFE4                movea.l    A0, [A3 - 0x1C]
  1363. 00000EC2  2050                     movea.l    A0, [A0]
  1364. 00000EC4  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  1365. 00000EC8  206B FFE4                movea.l    A0, [A3 - 0x1C]
  1366. 00000ECC  2050                     movea.l    A0, [A0]
  1367. 00000ECE  2E28 000C                move.l     D7, [A0 + 0xC]
  1368. 00000ED2  2047                     movea.l    A0, D7
  1369. 00000ED4  2050                     movea.l    A0, [A0]
  1370. 00000ED6  2A28 003E                move.l     D5, [A0 + 0x3E]
  1371. 00000EDA  42A7                     clr.l      -[A7]
  1372. 00000EDC  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  1373. 00000EE0  206E 000C                movea.l    A0, [A6 + 0xC]
  1374. 00000EE4  2F10                     move.l     -[A7], [A0]
  1375. 00000EE6  4EBA 06D4                jsr        [PC + 0x6D4 /* 000015BC */]
  1376. 00000EEA  2C1F                     move.l     D6, [A7]+
  1377. 00000EEC  0C86 0000 1194           cmpi.l     D6, 0x1194
  1378. 00000EF2  6F04                     ble        +0x6 /* 00000EF8 */
  1379. 00000EF4  6000 00AE                bra        +0xB0 /* 00000FA4 */
  1380. label00000EF8:
  1381. 00000EF8  2F05                     move.l     -[A7], D5
  1382. 00000EFA  2F06                     move.l     -[A7], D6
  1383. 00000EFC  4EBA 09BA                jsr        [PC + 0x9BA /* 000018B8 */]
  1384. 00000F00  4267                     clr.w      -[A7]
  1385. 00000F02  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1386. 00000F06  4A5F                     tst.w      [A7]+
  1387. 00000F08  6704                     beq        +0x6 /* 00000F0E */
  1388. 00000F0A  6000 0098                bra        +0x9A /* 00000FA4 */
  1389. label00000F0E:
  1390. 00000F0E  206E 000C                movea.l    A0, [A6 + 0xC]
  1391. 00000F12  2F10                     move.l     -[A7], [A0]
  1392. 00000F14  2045                     movea.l    A0, D5
  1393. 00000F16  2F10                     move.l     -[A7], [A0]
  1394. 00000F18  2F06                     move.l     -[A7], D6
  1395. 00000F1A  4EBA 09BC                jsr        [PC + 0x9BC /* 000018D8 */]
  1396. 00000F1E  2047                     movea.l    A0, D7
  1397. 00000F20  2050                     movea.l    A0, [A0]
  1398. 00000F22  3146 003C                move.w     [A0 + 0x3C], D6
  1399. 00000F26  2F07                     move.l     -[A7], D7
  1400. 00000F28  A9D0                     syscall    TECalText
  1401. 00000F2A  2047                     movea.l    A0, D7
  1402. 00000F2C  2050                     movea.l    A0, [A0]
  1403. 00000F2E  3828 005E                move.w     D4, [A0 + 0x5E]
  1404. 00000F32  206B FFE4                movea.l    A0, [A3 - 0x1C]
  1405. 00000F36  2050                     movea.l    A0, [A0]
  1406. 00000F38  4868 001A                pea.l      [A0 + 0x1A]
  1407. 00000F3C  A928                     syscall    InvalRect
  1408. 00000F3E  206E FFF4                movea.l    A0, [A6 - 0xC]
  1409. 00000F42  2850                     movea.l    A4, [A0]
  1410. 00000F44  2047                     movea.l    A0, D7
  1411. 00000F46  2050                     movea.l    A0, [A0]
  1412. 00000F48  2D48 FFE8                move.l     [A6 - 0x18], A0
  1413. 00000F4C  206B FFE4                movea.l    A0, [A3 - 0x1C]
  1414. 00000F50  2050                     movea.l    A0, [A0]
  1415. 00000F52  3004                     move.w     D0, D4
  1416. 00000F54  907C 000C                sub.w      D0, 0xC
  1417. 00000F58  5240                     addq.w     D0, 1
  1418. 00000F5A  C1E8 0010                muls.w     D0, [A0 + 0x10]
  1419. 00000F5E  206E FFE8                movea.l    A0, [A6 - 0x18]
  1420. 00000F62  226E FFE8                movea.l    A1, [A6 - 0x18]
  1421. 00000F66  3228 0008                move.w     D1, [A0 + 0x8]
  1422. 00000F6A  9251                     sub.w      D1, [A1]
  1423. 00000F6C  9041                     sub.w      D0, D1
  1424. 00000F6E  3D40 FFEE                move.w     [A6 - 0x12], D0
  1425. 00000F72  206E FFE8                movea.l    A0, [A6 - 0x18]
  1426. 00000F76  2F08                     move.l     -[A7], A0
  1427. 00000F78  4267                     clr.w      -[A7]
  1428. 00000F7A  302E FFEE                move.w     D0, [A6 - 0x12]
  1429. 00000F7E  4440                     neg.w      D0
  1430. 00000F80  3F00                     move.w     -[A7], D0
  1431. 00000F82  A8A8                     syscall    OffsetRect
  1432. 00000F84  3004                     move.w     D0, D4
  1433. 00000F86  907C 000C                sub.w      D0, 0xC
  1434. 00000F8A  3940 0016                move.w     [A4 + 0x16], D0
  1435. 00000F8E  4A6C 0016                tst.w      [A4 + 0x16]
  1436. 00000F92  6C04                     bge        +0x6 /* 00000F98 */
  1437. 00000F94  426C 0016                clr.w      [A4 + 0x16]
  1438. label00000F98:
  1439. 00000F98  396C 0016 0012           move.w     [A4 + 0x12], [A4 + 0x16]
  1440. 00000F9E  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  1441. label00000FA4:
  1442. 00000FA4  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1443. 00000FA8  4E5E                     unlink     A6
  1444. 00000FAA  205F                     movea.l    A0, [A7]+
  1445. 00000FAC  504F                     addq.w     A7, 8
  1446. 00000FAE  4ED0                     jmp        [A0]
  1447. fn00000FB0:
  1448. 00000FB0  4E56 FEFC                link       A6, -0x0104
  1449. 00000FB4  48E7 0018                movem.l    -[A7], A3,A4
  1450. 00000FB8  266E 000C                movea.l    A3, [A6 + 0xC]
  1451. 00000FBC  286E 0008                movea.l    A4, [A6 + 0x8]
  1452. 00000FC0  7000                     moveq.l    D0, 0x00
  1453. 00000FC2  2D40 0010                move.l     [A6 + 0x10], D0
  1454. 00000FC6  4267                     clr.w      -[A7]
  1455. 00000FC8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1456. 00000FCC  2F0B                     move.l     -[A7], A3
  1457. 00000FCE  487A 017C                pea.l      [PC + 0x17C /* 0000114C, value 0xA686964 '\nhid', pstring "hideUnused" */]
  1458. 00000FD2  4EBA 058E                jsr        [PC + 0x58E /* 00001562 */]
  1459. 00000FD6  101F                     move.b     D0, [A7]+
  1460. 00000FD8  673C                     beq        +0x3E /* 00001016 */
  1461. 00000FDA  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1462. 00000FDE  2050                     movea.l    A0, [A0]
  1463. 00000FE0  1028 0015                move.b     D0, [A0 + 0x15]
  1464. 00000FE4  670E                     beq        +0x10 /* 00000FF4 */
  1465. 00000FE6  41EE FF00                lea.l      A0, [A6 - 0x100]
  1466. 00000FEA  43FA 0150                lea.l      A1, [PC + 0x150 /* 0000113C, value 0x4747275, pstring "true" */]
  1467. 00000FEE  20D9                     move.l     [A0]+, [A1]+
  1468. 00000FF0  3091                     move.w     [A0], [A1]
  1469. 00000FF2  600C                     bra        +0xE /* 00001000 */
  1470. label00000FF4:
  1471. 00000FF4  41EE FF00                lea.l      A0, [A6 - 0x100]
  1472. 00000FF8  43FA 013C                lea.l      A1, [PC + 0x13C /* 00001136, value 0x566616C, pstring "false" */]
  1473. 00000FFC  20D9                     move.l     [A0]+, [A1]+
  1474. 00000FFE  3091                     move.w     [A0], [A1]
  1475. label00001000:
  1476. 00001000  42A7                     clr.l      -[A7]
  1477. 00001002  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1478. 00001006  486E FF00                pea.l      [A6 - 0x100]
  1479. 0000100A  4EBA 0606                jsr        [PC + 0x606 /* 00001612 */]
  1480. 0000100E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1481. 00001012  6000 00CA                bra        +0xCC /* 000010DE */
  1482. label00001016:
  1483. 00001016  4267                     clr.w      -[A7]
  1484. 00001018  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1485. 0000101C  2F0B                     move.l     -[A7], A3
  1486. 0000101E  487A 0122                pea.l      [PC + 0x122 /* 00001142, value 0x8686964, pstring "hideidle" */]
  1487. 00001022  4EBA 053E                jsr        [PC + 0x53E /* 00001562 */]
  1488. 00001026  101F                     move.b     D0, [A7]+
  1489. 00001028  673A                     beq        +0x3C /* 00001064 */
  1490. 0000102A  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1491. 0000102E  2050                     movea.l    A0, [A0]
  1492. 00001030  1028 0016                move.b     D0, [A0 + 0x16]
  1493. 00001034  670E                     beq        +0x10 /* 00001044 */
  1494. 00001036  41EE FF00                lea.l      A0, [A6 - 0x100]
  1495. 0000103A  43FA 0100                lea.l      A1, [PC + 0x100 /* 0000113C, value 0x4747275, pstring "true" */]
  1496. 0000103E  20D9                     move.l     [A0]+, [A1]+
  1497. 00001040  3091                     move.w     [A0], [A1]
  1498. 00001042  600C                     bra        +0xE /* 00001050 */
  1499. label00001044:
  1500. 00001044  41EE FF00                lea.l      A0, [A6 - 0x100]
  1501. 00001048  43FA 00EC                lea.l      A1, [PC + 0xEC /* 00001136, value 0x566616C, pstring "false" */]
  1502. 0000104C  20D9                     move.l     [A0]+, [A1]+
  1503. 0000104E  3091                     move.w     [A0], [A1]
  1504. label00001050:
  1505. 00001050  42A7                     clr.l      -[A7]
  1506. 00001052  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1507. 00001056  486E FF00                pea.l      [A6 - 0x100]
  1508. 0000105A  4EBA 05B6                jsr        [PC + 0x5B6 /* 00001612 */]
  1509. 0000105E  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1510. 00001062  607A                     bra        +0x7C /* 000010DE */
  1511. label00001064:
  1512. 00001064  4267                     clr.w      -[A7]
  1513. 00001066  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1514. 0000106A  2F0B                     move.l     -[A7], A3
  1515. 0000106C  487A 00BC                pea.l      [PC + 0xBC /* 0000112A, value 0xA70726F '\npro', pstring "properties" */]
  1516. 00001070  4EBA 04F0                jsr        [PC + 0x4F0 /* 00001562 */]
  1517. 00001074  101F                     move.b     D0, [A7]+
  1518. 00001076  6714                     beq        +0x16 /* 0000108C */
  1519. 00001078  42A7                     clr.l      -[A7]
  1520. 0000107A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1521. 0000107E  487A 0070                pea.l      [PC + 0x70 /* 000010F0, value 0x386C6F63 '8loc', pstring "loc,visible,hideUnused,hideidle,text,nextLine (set only)" */]
  1522. 00001082  4EBA 058E                jsr        [PC + 0x58E /* 00001612 */]
  1523. 00001086  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  1524. 0000108A  6052                     bra        +0x54 /* 000010DE */
  1525. label0000108C:
  1526. 0000108C  4267                     clr.w      -[A7]
  1527. 0000108E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1528. 00001092  2F0B                     move.l     -[A7], A3
  1529. 00001094  487A 0054                pea.l      [PC + 0x54 /* 000010EA, value 0x4746578, pstring "text" */]
  1530. 00001098  4EBA 04C8                jsr        [PC + 0x4C8 /* 00001562 */]
  1531. 0000109C  101F                     move.b     D0, [A7]+
  1532. 0000109E  6734                     beq        +0x36 /* 000010D4 */
  1533. 000010A0  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1534. 000010A4  2050                     movea.l    A0, [A0]
  1535. 000010A6  2068 000C                movea.l    A0, [A0 + 0xC]
  1536. 000010AA  2050                     movea.l    A0, [A0]
  1537. 000010AC  2D68 003E FEFC           move.l     [A6 - 0x104], [A0 + 0x3E]
  1538. 000010B2  4267                     clr.w      -[A7]
  1539. 000010B4  486E FEFC                pea.l      [A6 - 0x104]
  1540. 000010B8  4EBA 0836                jsr        [PC + 0x836 /* 000018F0 */]
  1541. 000010BC  4A5F                     tst.w      [A7]+
  1542. 000010BE  6612                     bne        +0x14 /* 000010D2 */
  1543. 000010C0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1544. 000010C4  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1545. 000010C8  4EBA 0520                jsr        [PC + 0x520 /* 000015EA */]
  1546. 000010CC  2D6E FEFC 0010           move.l     [A6 + 0x10], [A6 - 0x104]
  1547. label000010D2:
  1548. 000010D2  600A                     bra        +0xC /* 000010DE */
  1549. label000010D4:
  1550. 000010D4  206C 0008                movea.l    A0, [A4 + 0x8]
  1551. 000010D8  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  1552. label000010DE:
  1553. 000010DE  4CDF 1800                movem.l    A3,A4, [A7]+
  1554. 000010E2  4E5E                     unlink     A6
  1555. 000010E4  205F                     movea.l    A0, [A7]+
  1556. 000010E6  504F                     addq.w     A7, 8
  1557. 000010E8  4ED0                     jmp        [A0]
  1558. 000010EA  0474 6578 7400           subi.w     [A4 + D7.w * 4], 0x6578 /* 'ex' */
  1559. 000010F0  386C 6F63                movea.w    A4, [A4 + 0x6F63]
  1560. 000010F4  2C76 6973 6962 6C65 2C68 6964 movea.l    A6, [[A6 + 0x69626C65] + 0x2C686964]
  1561. 00001100  6555                     bcs        +0x57 /* 00001157 */
  1562. 00001102  6E75                     bgt        +0x77 /* 00001179 */
  1563. 00001104  7365                     moveq.l    D1, 0x65
  1564. 00001106  642C                     bcc        +0x2E /* 00001134 */
  1565. 00001108  6869                     bvc        +0x6B /* 00001173 */
  1566. 0000110A  6465                     bcc        +0x67 /* 00001171 */
  1567. 0000110C  6964                     bvs        +0x66 /* 00001172 */
  1568. 0000110E  6C65                     bge        +0x67 /* 00001175 */
  1569. 00001110  2C74 6578 742C 6E65      movea.l    A6, [A4 + 0x742C6E65]
  1570. 00001118  7874                     moveq.l    D4, 0x74
  1571. 0000111A  4C69 6E65 2028           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x2028]
  1572. 00001120  7365                     moveq.l    D1, 0x65
  1573. 00001122  7420                     moveq.l    D2, 0x20
  1574. 00001124  6F6E                     ble        +0x70 /* 00001194 */
  1575. 00001126  6C79                     bge        +0x7B /* 000011A1 */
  1576. 00001128  2900                     move.l     -[A4], D0
  1577. 0000112A  0A70 726F 7065           xori.w     [A0 + D7.w + 0x65], 0x726F /* 'ro' */
  1578. 00001130  7274                     moveq.l    D1, 0x74
  1579. 00001132  6965                     bvs        +0x67 /* 00001199 */
  1580. label00001134:
  1581. 00001134  7300                     moveq.l    D1, 0x00
  1582. 00001136  0566                     bchg       -[A6], D2
  1583. 00001138  616C                     bsr        +0x6E /* 000011A6 */
  1584. 0000113A  7365                     moveq.l    D1, 0x65
  1585. 0000113C  0474 7275 6500           subi.w     [A4 + <<invalid base displacement size>> + D6 * 4], 0x7275 /* 'ru' */
  1586. 00001142  0868 6964 6569           bchg.b     [A0 + 0x6569], 0x64 /* 'd' */
  1587. 00001148  646C                     bcc        +0x6E /* 000011B6 */
  1588. 0000114A  6500 0A68                bcs        +0xA6A /* 00001BB4 */
  1589. 0000114E  6964                     bvs        +0x66 /* 000011B4 */
  1590. 00001150  6555                     bcs        +0x57 /* 000011A7 */
  1591. 00001152  6E75                     bgt        +0x77 /* 000011C9 */
  1592. 00001154  7365                     moveq.l    D1, 0x65
  1593. 00001156  6400 4E56                bcc        +0x4E58 /* 00005FAE */
  1594. // begin alternate branch 00001158-00001160
  1595. fn00001158:
  1596. 00001158  4E56 FEF6                link       A6, -0x010A
  1597. 0000115C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1598. // end alternate branch 00001158-00001160
  1599. fn00001158: // (misaligned)
  1600. 0000115A  FEF6 48E7                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  1601. 0000115E  0318                     btst       [A0]+, D1
  1602. 00001160  266E 0010                movea.l    A3, [A6 + 0x10]
  1603. 00001164  2C2E 000C                move.l     D6, [A6 + 0xC]
  1604. 00001168  286E 0008                movea.l    A4, [A6 + 0x8]
  1605. 0000116C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1606. 00001170  2046                     movea.l    A0, D6
  1607. label00001172:
  1608. 00001172  2F10                     move.l     -[A7], [A0]
  1609. 00001174  486E FF00                pea.l      [A6 - 0x100]
  1610. 00001178  4EBA 0518                jsr        [PC + 0x518 /* 00001692 */]
  1611. 0000117C  4267                     clr.w      -[A7]
  1612. 0000117E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1613. 00001182  2F0B                     move.l     -[A7], A3
  1614. 00001184  487A 0182                pea.l      [PC + 0x182 /* 00001308, value 0xA686964 '\nhid', pstring "hideunused" */]
  1615. 00001188  4EBA 03D8                jsr        [PC + 0x3D8 /* 00001562 */]
  1616. 0000118C  101F                     move.b     D0, [A7]+
  1617. 0000118E  673C                     beq        +0x3E /* 000011CC */
  1618. 00001190  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1619. label00001194:
  1620. 00001194  2050                     movea.l    A0, [A0]
  1621. 00001196  2F08                     move.l     -[A7], A0
  1622. 00001198  4267                     clr.w      -[A7]
  1623. 0000119A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1624. 0000119E  486E FF00                pea.l      [A6 - 0x100]
  1625. 000011A2  4EBA 04AE                jsr        [PC + 0x4AE /* 00001652 */]
  1626. fn000011A6:
  1627. 000011A6  101F                     move.b     D0, [A7]+
  1628. 000011A8  205F                     movea.l    A0, [A7]+
  1629. 000011AA  1140 0015                move.b     [A0 + 0x15], D0
  1630. 000011AE  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1631. 000011B2  2050                     movea.l    A0, [A0]
  1632. label000011B4:
  1633. 000011B4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1634. // begin alternate branch 000011B6-000011BC
  1635. label000011B6:
  1636. 000011B6  0004 206C                ori.b      D4, 0x6C /* 'l' */
  1637. 000011BA  FFE4                     .invalid   <<F/7/7>>
  1638. // end alternate branch 000011B6-000011BC
  1639. label000011B6: // (misaligned)
  1640. 000011B8  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1641. 000011BC  2050                     movea.l    A0, [A0]
  1642. 000011BE  1028 0015                move.b     D0, [A0 + 0x15]
  1643. 000011C2  4880                     ext.w      D0
  1644. 000011C4  3F00                     move.w     -[A7], D0
  1645. 000011C6  A963                     syscall    SetControlValue/SetCtlValue
  1646. 000011C8  6000 010E                bra        +0x110 /* 000012D8 */
  1647. label000011CC:
  1648. 000011CC  4267                     clr.w      -[A7]
  1649. 000011CE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1650. 000011D2  2F0B                     move.l     -[A7], A3
  1651. 000011D4  487A 0128                pea.l      [PC + 0x128 /* 000012FE, value 0x8686964, pstring "hideidle" */]
  1652. 000011D8  4EBA 0388                jsr        [PC + 0x388 /* 00001562 */]
  1653. 000011DC  101F                     move.b     D0, [A7]+
  1654. 000011DE  673C                     beq        +0x3E /* 0000121C */
  1655. 000011E0  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1656. 000011E4  2050                     movea.l    A0, [A0]
  1657. 000011E6  2F08                     move.l     -[A7], A0
  1658. 000011E8  4267                     clr.w      -[A7]
  1659. 000011EA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1660. 000011EE  486E FF00                pea.l      [A6 - 0x100]
  1661. 000011F2  4EBA 045E                jsr        [PC + 0x45E /* 00001652 */]
  1662. 000011F6  101F                     move.b     D0, [A7]+
  1663. 000011F8  205F                     movea.l    A0, [A7]+
  1664. 000011FA  1140 0016                move.b     [A0 + 0x16], D0
  1665. 000011FE  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1666. 00001202  2050                     movea.l    A0, [A0]
  1667. 00001204  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1668. 00001208  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1669. 0000120C  2050                     movea.l    A0, [A0]
  1670. 0000120E  1028 0016                move.b     D0, [A0 + 0x16]
  1671. 00001212  4880                     ext.w      D0
  1672. 00001214  3F00                     move.w     -[A7], D0
  1673. 00001216  A963                     syscall    SetControlValue/SetCtlValue
  1674. 00001218  6000 00BE                bra        +0xC0 /* 000012D8 */
  1675. label0000121C:
  1676. 0000121C  4267                     clr.w      -[A7]
  1677. 0000121E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1678. 00001222  2F0B                     move.l     -[A7], A3
  1679. 00001224  487A 00CE                pea.l      [PC + 0xCE /* 000012F4, value 0x86E6578, pstring "nextLine" */]
  1680. 00001228  4EBA 0338                jsr        [PC + 0x338 /* 00001562 */]
  1681. 0000122C  101F                     move.b     D0, [A7]+
  1682. 0000122E  6712                     beq        +0x14 /* 00001242 */
  1683. 00001230  1F3C 0001                move.b     -[A7], 0x1
  1684. 00001234  2F06                     move.l     -[A7], D6
  1685. 00001236  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1686. 0000123A  4EBA F1DA                jsr        [PC - 0xE26 /* 00000416 */]
  1687. 0000123E  6000 0098                bra        +0x9A /* 000012D8 */
  1688. label00001242:
  1689. 00001242  4267                     clr.w      -[A7]
  1690. 00001244  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1691. 00001248  2F0B                     move.l     -[A7], A3
  1692. 0000124A  487A 00A0                pea.l      [PC + 0xA0 /* 000012EC, value 0x7766973, pstring "visible" */]
  1693. 0000124E  4EBA 0312                jsr        [PC + 0x312 /* 00001562 */]
  1694. 00001252  101F                     move.b     D0, [A7]+
  1695. 00001254  6744                     beq        +0x46 /* 0000129A */
  1696. 00001256  4267                     clr.w      -[A7]
  1697. 00001258  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1698. 0000125C  486E FF00                pea.l      [A6 - 0x100]
  1699. 00001260  4EBA 03F0                jsr        [PC + 0x3F0 /* 00001652 */]
  1700. 00001264  1E1F                     move.b     D7, [A7]+
  1701. 00001266  206C FFFC                movea.l    A0, [A4 - 0x4]
  1702. 0000126A  BE28 006E                cmp.b      D7, [A0 + 0x6E]
  1703. 0000126E  6602                     bne        +0x4 /* 00001272 */
  1704. 00001270  6066                     bra        +0x68 /* 000012D8 */
  1705. label00001272:
  1706. 00001272  1007                     move.b     D0, D7
  1707. 00001274  671C                     beq        +0x1E /* 00001292 */
  1708. 00001276  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1709. 0000127A  A915                     syscall    ShowWindow
  1710. 0000127C  4267                     clr.w      -[A7]
  1711. 0000127E  42A7                     clr.l      -[A7]
  1712. 00001280  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1713. 00001284  4EBA 057E                jsr        [PC + 0x57E /* 00001804 */]
  1714. 00001288  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1715. 0000128C  4EBA F188                jsr        [PC - 0xE78 /* 00000416 */]
  1716. 00001290  6046                     bra        +0x48 /* 000012D8 */
  1717. label00001292:
  1718. 00001292  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1719. 00001296  A916                     syscall    HideWindow
  1720. 00001298  603E                     bra        +0x40 /* 000012D8 */
  1721. label0000129A:
  1722. 0000129A  4267                     clr.w      -[A7]
  1723. 0000129C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1724. 000012A0  2F0B                     move.l     -[A7], A3
  1725. 000012A2  487A 0042                pea.l      [PC + 0x42 /* 000012E6, value 0x4746578, pstring "text" */]
  1726. 000012A6  4EBA 02BA                jsr        [PC + 0x2BA /* 00001562 */]
  1727. 000012AA  101F                     move.b     D0, [A7]+
  1728. 000012AC  6720                     beq        +0x22 /* 000012CE */
  1729. 000012AE  206C 0008                movea.l    A0, [A4 + 0x8]
  1730. 000012B2  2F08                     move.l     -[A7], A0
  1731. 000012B4  4267                     clr.w      -[A7]
  1732. 000012B6  2F06                     move.l     -[A7], D6
  1733. 000012B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1734. 000012BC  4EBA FBF0                jsr        [PC - 0x410 /* 00000EAE */]
  1735. 000012C0  101F                     move.b     D0, [A7]+
  1736. 000012C2  205F                     movea.l    A0, [A7]+
  1737. 000012C4  0A00 0001                xori.b     D0, 0x1
  1738. 000012C8  1140 0046                move.b     [A0 + 0x46], D0
  1739. 000012CC  600A                     bra        +0xC /* 000012D8 */
  1740. label000012CE:
  1741. 000012CE  206C 0008                movea.l    A0, [A4 + 0x8]
  1742. 000012D2  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  1743. label000012D8:
  1744. 000012D8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1745. 000012DC  4E5E                     unlink     A6
  1746. 000012DE  205F                     movea.l    A0, [A7]+
  1747. 000012E0  DEFC 000C                add.w      A7, 0xC
  1748. 000012E4  4ED0                     jmp        [A0]
  1749. 000012E6  0474 6578 7400           subi.w     [A4 + D7.w * 4], 0x6578 /* 'ex' */
  1750. 000012EC  0776 6973 6962 6C65 086E 6578 bchg       [[A6 + 0x69626C65] + 0x86E6578], D3
  1751. 000012F8  744C                     moveq.l    D2, 0x4C
  1752. 000012FA  696E                     bvs        +0x70 /* 0000136A */
  1753. 000012FC  6500 0868                bcs        +0x86A /* 00001B66 */
  1754. 00001300  6964                     bvs        +0x66 /* 00001366 */
  1755. 00001302  6569                     bcs        +0x6B /* 0000136D */
  1756. 00001304  646C                     bcc        +0x6E /* 00001372 */
  1757. 00001306  6500 0A68                bcs        +0xA6A /* 00001D70 */
  1758. 0000130A  6964                     bvs        +0x66 /* 00001370 */
  1759. 0000130C  6575                     bcs        +0x77 /* 00001383 */
  1760. 0000130E  6E75                     bgt        +0x77 /* 00001385 */
  1761. 00001310  7365                     moveq.l    D1, 0x65
  1762. 00001312  6400 4E56                bcc        +0x4E58 /* 0000616A */
  1763. // begin alternate branch 00001314-00001318
  1764. fn00001314:
  1765. 00001314  4E56 FFF8                link       A6, -0x0008
  1766. // end alternate branch 00001314-00001318
  1767. fn00001314: // (misaligned)
  1768. 00001316  FFF8                     .invalid   <<F/7/7>>
  1769. 00001318  48E7 0018                movem.l    -[A7], A3,A4
  1770. 0000131C  286E 0008                movea.l    A4, [A6 + 0x8]
  1771. 00001320  206C 0008                movea.l    A0, [A4 + 0x8]
  1772. 00001324  2668 0002                movea.l    A3, [A0 + 0x2]
  1773. 00001328  2D4B FFF8                move.l     [A6 - 0x8], A3
  1774. 0000132C  206E FFF8                movea.l    A0, [A6 - 0x8]
  1775. 00001330  2968 0010 FFFC           move.l     [A4 - 0x4], [A0 + 0x10]
  1776. 00001336  206E FFF8                movea.l    A0, [A6 - 0x8]
  1777. 0000133A  43EC FFEC                lea.l      A1, [A4 - 0x14]
  1778. 0000133E  22D8                     move.l     [A1]+, [A0]+
  1779. 00001340  22D8                     move.l     [A1]+, [A0]+
  1780. 00001342  22D8                     move.l     [A1]+, [A0]+
  1781. 00001344  22D8                     move.l     [A1]+, [A0]+
  1782. 00001346  0C6C 03EC FFEC           cmpi.w     [A4 - 0x14], 0x3EC
  1783. 0000134C  56C0                     sne        D0
  1784. 0000134E  4A00                     tst.b      D0
  1785. 00001350  6738                     beq        +0x3A /* 0000138A */
  1786. 00001352  2F00                     move.l     -[A7], D0
  1787. 00001354  42A7                     clr.l      -[A7]
  1788. 00001356  4EBA 0590                jsr        [PC + 0x590 /* 000018E8 */]
  1789. 0000135A  221F                     move.l     D1, [A7]+
  1790. 0000135C  201F                     move.l     D0, [A7]+
  1791. 0000135E  0C81 0000 1800           cmpi.l     D1, 0x1800
  1792. 00001364  5DC1                     slt        D1
  1793. label00001366:
  1794. 00001366  C001                     and.b      D0, D1
  1795. 00001368  6720                     beq        +0x22 /* 0000138A */
  1796. label0000136A:
  1797. 0000136A  206C FFFC                movea.l    A0, [A4 - 0x4]
  1798. 0000136E  1028 006E                move.b     D0, [A0 + 0x6E]
  1799. // begin alternate branch 00001370-00001378
  1800. label00001370:
  1801. 00001370  006E 6706 2F2C           ori.w      [A6 + 0x2F2C], 0x6706
  1802. label00001372: // (misaligned)
  1803. 00001376  FFFC                     .invalid   <<F/7/7>>
  1804. // end alternate branch 00001370-00001378
  1805. label00001370: // (misaligned)
  1806. label00001372:
  1807. 00001372  6706                     beq        +0x8 /* 0000137A */
  1808. 00001374  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1809. 00001378  A916                     syscall    HideWindow
  1810. label0000137A:
  1811. 0000137A  3F3C 0012                move.w     -[A7], 0x12
  1812. 0000137E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1813. 00001382  4EBA EF08                jsr        [PC - 0x10F8 /* 0000028C */]
  1814. 00001386  6000 0194                bra        +0x196 /* 0000151C */
  1815. label0000138A:
  1816. 0000138A  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1817. 0000138E  A873                     syscall    SetPort
  1818. 00001390  42A7                     clr.l      -[A7]
  1819. 00001392  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1820. 00001396  A917                     syscall    GetWRefCon
  1821. 00001398  295F FFE4                move.l     [A4 - 0x1C], [A7]+
  1822. 0000139C  660C                     bne        +0xE /* 000013AA */
  1823. 0000139E  206E 0008                movea.l    A0, [A6 + 0x8]
  1824. 000013A2  2C48                     movea.l    A6, A0
  1825. 000013A4  4EFA 01AE                jmp        [PC + 0x1AE /* 00001554 */]
  1826. 000013A8  0000 302C                ori.b      D0, 0x2C /* ',' */
  1827. // begin alternate branch 000013AA-000013AE
  1828. label000013AA:
  1829. 000013AA  302C FFEC                move.w     D0, [A4 - 0x14]
  1830. // end alternate branch 000013AA-000013AE
  1831. label000013AA: // (misaligned)
  1832. 000013AC  FFEC                     .invalid   <<F/7/7>>
  1833. 000013AE  5340                     subq.w     D0, 1
  1834. 000013B0  6700 010C                beq        +0x10E /* 000014BE */
  1835. 000013B4  5540                     subq.w     D0, 2
  1836. 000013B6  6700 00EE                beq        +0xF0 /* 000014A6 */
  1837. 000013BA  5740                     subq.w     D0, 3
  1838. 000013BC  6700 00F6                beq        +0xF8 /* 000014B4 */
  1839. 000013C0  0440 03E2                subi.w     D0, 0x3E2
  1840. 000013C4  6744                     beq        +0x46 /* 0000140A */
  1841. 000013C6  5340                     subq.w     D0, 1
  1842. 000013C8  6766                     beq        +0x68 /* 00001430 */
  1843. 000013CA  5340                     subq.w     D0, 1
  1844. 000013CC  6700 00C0                beq        +0xC2 /* 0000148E */
  1845. 000013D0  0440 0062                subi.w     D0, 0x62 /* 'b' */
  1846. 000013D4  6700 009C                beq        +0x9E /* 00001472 */
  1847. 000013D8  5540                     subq.w     D0, 2
  1848. 000013DA  6700 0096                beq        +0x98 /* 00001472 */
  1849. 000013DE  5340                     subq.w     D0, 1
  1850. 000013E0  6700 0090                beq        +0x92 /* 00001472 */
  1851. 000013E4  5340                     subq.w     D0, 1
  1852. 000013E6  6700 008A                beq        +0x8C /* 00001472 */
  1853. 000013EA  5340                     subq.w     D0, 1
  1854. 000013EC  6700 0084                beq        +0x86 /* 00001472 */
  1855. 000013F0  0440 0060                subi.w     D0, 0x60 /* '`' */
  1856. 000013F4  6768                     beq        +0x6A /* 0000145E */
  1857. 000013F6  5340                     subq.w     D0, 1
  1858. 000013F8  674E                     beq        +0x50 /* 00001448 */
  1859. 000013FA  0440 0062                subi.w     D0, 0x62 /* 'b' */
  1860. 000013FE  6722                     beq        +0x24 /* 00001422 */
  1861. 00001400  0440 00C9                subi.w     D0, 0xC9
  1862. 00001404  6736                     beq        +0x38 /* 0000143C */
  1863. 00001406  6000 0114                bra        +0x116 /* 0000151C */
  1864. label0000140A:
  1865. 0000140A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1866. 0000140E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1867. 00001412  1F3C 0001                move.b     -[A7], 0x1
  1868. 00001416  1F3C 0001                move.b     -[A7], 0x1
  1869. 0000141A  4EBA 034A                jsr        [PC + 0x34A /* 00001766 */]
  1870. 0000141E  6000 00FC                bra        +0xFE /* 0000151C */
  1871. label00001422:
  1872. 00001422  206C 0008                movea.l    A0, [A4 + 0x8]
  1873. 00001426  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  1874. 0000142C  6000 00EE                bra        +0xF0 /* 0000151C */
  1875. label00001430:
  1876. 00001430  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1877. 00001434  4EBA F510                jsr        [PC - 0xAF0 /* 00000946 */]
  1878. 00001438  6000 00E2                bra        +0xE4 /* 0000151C */
  1879. label0000143C:
  1880. 0000143C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1881. 00001440  4EBA F8C0                jsr        [PC - 0x740 /* 00000D02 */]
  1882. 00001444  6000 00D6                bra        +0xD8 /* 0000151C */
  1883. label00001448:
  1884. 00001448  42A7                     clr.l      -[A7]
  1885. 0000144A  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1886. 0000144E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1887. 00001452  4EBA FB5C                jsr        [PC - 0x4A4 /* 00000FB0 */]
  1888. 00001456  275F 0038                move.l     [A3 + 0x38], [A7]+
  1889. 0000145A  6000 00C0                bra        +0xC2 /* 0000151C */
  1890. label0000145E:
  1891. 0000145E  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1892. 00001462  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  1893. 00001466  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1894. 0000146A  4EBA FCEC                jsr        [PC - 0x314 /* 00001158 */]
  1895. 0000146E  6000 00AC                bra        +0xAE /* 0000151C */
  1896. label00001472:
  1897. 00001472  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1898. 00001476  2050                     movea.l    A0, [A0]
  1899. 00001478  1028 0018                move.b     D0, [A0 + 0x18]
  1900. 0000147C  670C                     beq        +0xE /* 0000148A */
  1901. 0000147E  3F2C FFEC                move.w     -[A7], [A4 - 0x14]
  1902. 00001482  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1903. 00001486  4EBA F952                jsr        [PC - 0x6AE /* 00000DDA */]
  1904. label0000148A:
  1905. 0000148A  6000 0090                bra        +0x92 /* 0000151C */
  1906. label0000148E:
  1907. 0000148E  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1908. 00001492  2050                     movea.l    A0, [A0]
  1909. 00001494  4228 0018                clr.b      [A0 + 0x18]
  1910. 00001498  206C FFE4                movea.l    A0, [A4 - 0x1C]
  1911. 0000149C  2050                     movea.l    A0, [A0]
  1912. 0000149E  2F28 000C                move.l     -[A7], [A0 + 0xC]
  1913. 000014A2  A9D9                     syscall    TEDeactivate
  1914. 000014A4  6076                     bra        +0x78 /* 0000151C */
  1915. label000014A6:
  1916. 000014A6  486C FFEC                pea.l      [A4 - 0x14]
  1917. 000014AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1918. 000014AE  4EBA F9B8                jsr        [PC - 0x648 /* 00000E68 */]
  1919. 000014B2  6068                     bra        +0x6A /* 0000151C */
  1920. label000014B4:
  1921. 000014B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1922. 000014B8  4EBA F772                jsr        [PC - 0x88E /* 00000C2C */]
  1923. 000014BC  605E                     bra        +0x60 /* 0000151C */
  1924. label000014BE:
  1925. 000014BE  4267                     clr.w      -[A7]
  1926. 000014C0  2F2C FFF6                move.l     -[A7], [A4 - 0xA]
  1927. 000014C4  486C FFFC                pea.l      [A4 - 0x4]
  1928. 000014C8  A92C                     syscall    FindWindow
  1929. 000014CA  301F                     move.w     D0, [A7]+
  1930. 000014CC  5740                     subq.w     D0, 3
  1931. 000014CE  672E                     beq        +0x30 /* 000014FE */
  1932. 000014D0  5340                     subq.w     D0, 1
  1933. 000014D2  671E                     beq        +0x20 /* 000014F2 */
  1934. 000014D4  5540                     subq.w     D0, 2
  1935. 000014D6  6702                     beq        +0x4 /* 000014DA */
  1936. 000014D8  6042                     bra        +0x44 /* 0000151C */
  1937. label000014DA:
  1938. 000014DA  4267                     clr.w      -[A7]
  1939. 000014DC  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1940. 000014E0  2F2C FFF6                move.l     -[A7], [A4 - 0xA]
  1941. 000014E4  A91E                     syscall    TrackGoAway
  1942. 000014E6  101F                     move.b     D0, [A7]+
  1943. 000014E8  6706                     beq        +0x8 /* 000014F0 */
  1944. 000014EA  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1945. 000014EE  A916                     syscall    HideWindow
  1946. label000014F0:
  1947. 000014F0  602A                     bra        +0x2C /* 0000151C */
  1948. label000014F2:
  1949. 000014F2  206C 0008                movea.l    A0, [A4 + 0x8]
  1950. 000014F6  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  1951. 000014FC  601E                     bra        +0x20 /* 0000151C */
  1952. label000014FE:
  1953. 000014FE  42A7                     clr.l      -[A7]
  1954. 00001500  A924                     syscall    FrontWindow
  1955. 00001502  202C FFFC                move.l     D0, [A4 - 0x4]
  1956. 00001506  B09F                     cmp.l      D0, [A7]+
  1957. 00001508  6706                     beq        +0x8 /* 00001510 */
  1958. 0000150A  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1959. 0000150E  A91F                     syscall    SelectWindow
  1960. label00001510:
  1961. 00001510  2F2C FFF6                move.l     -[A7], [A4 - 0xA]
  1962. 00001514  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1963. 00001518  4EBA F2B6                jsr        [PC - 0xD4A /* 000007D0 */]
  1964. label0000151C:
  1965. 0000151C  4CDF 1800                movem.l    A3,A4, [A7]+
  1966. 00001520  4E5E                     unlink     A6
  1967. 00001522  2E9F                     move.l     [A7], [A7]+
  1968. 00001524  4E75                     rts
  1969. fn00001526:
  1970. 00001526  4E56 FFE4                link       A6, -0x001C
  1971. 0000152A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1972. 0000152E  206E 0008                movea.l    A0, [A6 + 0x8]
  1973. 00001532  3010                     move.w     D0, [A0]
  1974. 00001534  5440                     addq.w     D0, 2
  1975. 00001536  6706                     beq        +0x8 /* 0000153E */
  1976. 00001538  5340                     subq.w     D0, 1
  1977. 0000153A  670A                     beq        +0xC /* 00001546 */
  1978. 0000153C  6010                     bra        +0x12 /* 0000154E */
  1979. label0000153E:
  1980. 0000153E  2F0E                     move.l     -[A7], A6
  1981. 00001540  4EBA F4B4                jsr        [PC - 0xB4C /* 000009F6 */]
  1982. 00001544  600E                     bra        +0x10 /* 00001554 */
  1983. label00001546:
  1984. 00001546  2F0E                     move.l     -[A7], A6
  1985. 00001548  4EBA FDCA                jsr        [PC - 0x236 /* 00001314 */]
  1986. 0000154C  6006                     bra        +0x8 /* 00001554 */
  1987. label0000154E:
  1988. 0000154E  3F3C 0001                move.w     -[A7], 0x1
  1989. 00001552  A9C8                     syscall    SysBeep
  1990. label00001554:
  1991. 00001554  4FEE FFC4                lea.l      A7, [A6 - 0x3C]
  1992. 00001558  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1993. 0000155C  4E5E                     unlink     A6
  1994. 0000155E  2E9F                     move.l     [A7], [A7]+
  1995. 00001560  4E75                     rts
  1996. fn00001562:
  1997. 00001562  4E56 FE00                link       A6, -0x0200
  1998. 00001566  2F0C                     move.l     -[A7], A4
  1999. 00001568  206E 000C                movea.l    A0, [A6 + 0xC]
  2000. 0000156C  43EE FF00                lea.l      A1, [A6 - 0x100]
  2001. 00001570  703F                     moveq.l    D0, 0x3F
  2002. label00001572:
  2003. 00001572  22D8                     move.l     [A1]+, [A0]+
  2004. 00001574  51C8 FFFC                dbf        D0, -0x6 /* 00001572 */
  2005. 00001578  206E 0008                movea.l    A0, [A6 + 0x8]
  2006. 0000157C  43EE FE00                lea.l      A1, [A6 - 0x200]
  2007. 00001580  703F                     moveq.l    D0, 0x3F
  2008. label00001582:
  2009. 00001582  22D8                     move.l     [A1]+, [A0]+
  2010. 00001584  51C8 FFFC                dbf        D0, -0x6 /* 00001582 */
  2011. 00001588  286E 0010                movea.l    A4, [A6 + 0x10]
  2012. 0000158C  41EE FF00                lea.l      A0, [A6 - 0x100]
  2013. 00001590  2948 0050                move.l     [A4 + 0x50], A0
  2014. 00001594  41EE FE00                lea.l      A0, [A6 - 0x200]
  2015. 00001598  2948 0054                move.l     [A4 + 0x54], A0
  2016. 0000159C  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  2017. 000015A2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2018. 000015A6  205F                     movea.l    A0, [A7]+
  2019. 000015A8  4E90                     jsr        [A0]
  2020. 000015AA  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  2021. 000015B0  285F                     movea.l    A4, [A7]+
  2022. 000015B2  4E5E                     unlink     A6
  2023. 000015B4  205F                     movea.l    A0, [A7]+
  2024. 000015B6  DEFC 000C                add.w      A7, 0xC
  2025. 000015BA  4ED0                     jmp        [A0]
  2026. fn000015BC:
  2027. 000015BC  4E56 0000                link       A6, 0
  2028. 000015C0  2F0C                     move.l     -[A7], A4
  2029. 000015C2  286E 000C                movea.l    A4, [A6 + 0xC]
  2030. 000015C6  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  2031. 000015CC  397C 0003 004C           move.w     [A4 + 0x4C], 0x3
  2032. 000015D2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2033. 000015D6  205F                     movea.l    A0, [A7]+
  2034. 000015D8  4E90                     jsr        [A0]
  2035. 000015DA  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2036. 000015E0  285F                     movea.l    A4, [A7]+
  2037. 000015E2  4E5E                     unlink     A6
  2038. 000015E4  205F                     movea.l    A0, [A7]+
  2039. 000015E6  504F                     addq.w     A7, 8
  2040. 000015E8  4ED0                     jmp        [A0]
  2041. fn000015EA:
  2042. 000015EA  4E56 0000                link       A6, 0
  2043. 000015EE  2F0C                     move.l     -[A7], A4
  2044. 000015F0  286E 000C                movea.l    A4, [A6 + 0xC]
  2045. 000015F4  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  2046. 000015FA  397C 0020 004C           move.w     [A4 + 0x4C], 0x20 /* ' ' */
  2047. 00001600  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2048. 00001604  205F                     movea.l    A0, [A7]+
  2049. 00001606  4E90                     jsr        [A0]
  2050. 00001608  285F                     movea.l    A4, [A7]+
  2051. 0000160A  4E5E                     unlink     A6
  2052. 0000160C  205F                     movea.l    A0, [A7]+
  2053. 0000160E  504F                     addq.w     A7, 8
  2054. 00001610  4ED0                     jmp        [A0]
  2055. fn00001612:
  2056. 00001612  4E56 FF00                link       A6, -0x0100
  2057. 00001616  2F0C                     move.l     -[A7], A4
  2058. 00001618  206E 0008                movea.l    A0, [A6 + 0x8]
  2059. 0000161C  43EE FF00                lea.l      A1, [A6 - 0x100]
  2060. 00001620  703F                     moveq.l    D0, 0x3F
  2061. label00001622:
  2062. 00001622  22D8                     move.l     [A1]+, [A0]+
  2063. 00001624  51C8 FFFC                dbf        D0, -0x6 /* 00001622 */
  2064. 00001628  286E 000C                movea.l    A4, [A6 + 0xC]
  2065. 0000162C  41EE FF00                lea.l      A0, [A6 - 0x100]
  2066. 00001630  2948 0050                move.l     [A4 + 0x50], A0
  2067. 00001634  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  2068. 0000163A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2069. 0000163E  205F                     movea.l    A0, [A7]+
  2070. 00001640  4E90                     jsr        [A0]
  2071. 00001642  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  2072. 00001648  285F                     movea.l    A4, [A7]+
  2073. 0000164A  4E5E                     unlink     A6
  2074. 0000164C  205F                     movea.l    A0, [A7]+
  2075. 0000164E  504F                     addq.w     A7, 8
  2076. 00001650  4ED0                     jmp        [A0]
  2077. fn00001652:
  2078. 00001652  4E56 FF00                link       A6, -0x0100
  2079. 00001656  2F0C                     move.l     -[A7], A4
  2080. 00001658  206E 0008                movea.l    A0, [A6 + 0x8]
  2081. 0000165C  43EE FF00                lea.l      A1, [A6 - 0x100]
  2082. 00001660  703F                     moveq.l    D0, 0x3F
  2083. label00001662:
  2084. 00001662  22D8                     move.l     [A1]+, [A0]+
  2085. 00001664  51C8 FFFC                dbf        D0, -0x6 /* 00001662 */
  2086. 00001668  286E 000C                movea.l    A4, [A6 + 0xC]
  2087. 0000166C  41EE FF00                lea.l      A0, [A6 - 0x100]
  2088. 00001670  2948 0050                move.l     [A4 + 0x50], A0
  2089. 00001674  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  2090. 0000167A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2091. 0000167E  205F                     movea.l    A0, [A7]+
  2092. 00001680  4E90                     jsr        [A0]
  2093. 00001682  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  2094. 00001688  285F                     movea.l    A4, [A7]+
  2095. 0000168A  4E5E                     unlink     A6
  2096. 0000168C  205F                     movea.l    A0, [A7]+
  2097. 0000168E  504F                     addq.w     A7, 8
  2098. 00001690  4ED0                     jmp        [A0]
  2099. fn00001692:
  2100. 00001692  4E56 0000                link       A6, 0
  2101. 00001696  2F0C                     move.l     -[A7], A4
  2102. 00001698  286E 0010                movea.l    A4, [A6 + 0x10]
  2103. 0000169C  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2104. 000016A2  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  2105. 000016A8  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  2106. 000016AE  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2107. 000016B2  205F                     movea.l    A0, [A7]+
  2108. 000016B4  4E90                     jsr        [A0]
  2109. 000016B6  285F                     movea.l    A4, [A7]+
  2110. 000016B8  4E5E                     unlink     A6
  2111. 000016BA  205F                     movea.l    A0, [A7]+
  2112. 000016BC  DEFC 000C                add.w      A7, 0xC
  2113. 000016C0  4ED0                     jmp        [A0]
  2114. fn000016C2:
  2115. 000016C2  4E56 FF00                link       A6, -0x0100
  2116. 000016C6  2F0C                     move.l     -[A7], A4
  2117. 000016C8  206E 0008                movea.l    A0, [A6 + 0x8]
  2118. 000016CC  43EE FF00                lea.l      A1, [A6 - 0x100]
  2119. 000016D0  703F                     moveq.l    D0, 0x3F
  2120. label000016D2:
  2121. 000016D2  22D8                     move.l     [A1]+, [A0]+
  2122. 000016D4  51C8 FFFC                dbf        D0, -0x6 /* 000016D2 */
  2123. 000016D8  286E 000E                movea.l    A4, [A6 + 0xE]
  2124. 000016DC  302E 000C                move.w     D0, [A6 + 0xC]
  2125. 000016E0  48C0                     ext.l      D0
  2126. 000016E2  2940 0050                move.l     [A4 + 0x50], D0
  2127. 000016E6  41EE FF00                lea.l      A0, [A6 - 0x100]
  2128. 000016EA  2948 0054                move.l     [A4 + 0x54], A0
  2129. 000016EE  397C 0036 004C           move.w     [A4 + 0x4C], 0x36 /* '6' */
  2130. 000016F4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2131. 000016F8  205F                     movea.l    A0, [A7]+
  2132. 000016FA  4E90                     jsr        [A0]
  2133. 000016FC  3D6C 0072 0012           move.w     [A6 + 0x12], [A4 + 0x72]
  2134. 00001702  285F                     movea.l    A4, [A7]+
  2135. 00001704  4E5E                     unlink     A6
  2136. 00001706  205F                     movea.l    A0, [A7]+
  2137. 00001708  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2138. 0000170C  4ED0                     jmp        [A0]
  2139. fn0000170E:
  2140. 0000170E  4E56 FFFC                link       A6, -0x0004
  2141. 00001712  48E7 0018                movem.l    -[A7], A3,A4
  2142. 00001716  286E 0012                movea.l    A4, [A6 + 0x12]
  2143. 0000171A  102E 000A                move.b     D0, [A6 + 0xA]
  2144. 0000171E  4880                     ext.w      D0
  2145. 00001720  48C0                     ext.l      D0
  2146. 00001722  2940 0050                move.l     [A4 + 0x50], D0
  2147. 00001726  47EE 000E                lea.l      A3, [A6 + 0xE]
  2148. 0000172A  2953 0058                move.l     [A4 + 0x58], [A3]
  2149. 0000172E  302E 000C                move.w     D0, [A6 + 0xC]
  2150. 00001732  48C0                     ext.l      D0
  2151. 00001734  2940 005C                move.l     [A4 + 0x5C], D0
  2152. 00001738  102E 0008                move.b     D0, [A6 + 0x8]
  2153. 0000173C  4880                     ext.w      D0
  2154. 0000173E  48C0                     ext.l      D0
  2155. 00001740  2940 006C                move.l     [A4 + 0x6C], D0
  2156. 00001744  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  2157. 0000174A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2158. 0000174E  205F                     movea.l    A0, [A7]+
  2159. 00001750  4E90                     jsr        [A0]
  2160. 00001752  2D6C 0070 0016           move.l     [A6 + 0x16], [A4 + 0x70]
  2161. 00001758  4CDF 1800                movem.l    A3,A4, [A7]+
  2162. 0000175C  4E5E                     unlink     A6
  2163. 0000175E  205F                     movea.l    A0, [A7]+
  2164. 00001760  DEFC 000E                add.w      A7, 0xE
  2165. 00001764  4ED0                     jmp        [A0]
  2166. fn00001766:
  2167. 00001766  4E56 0000                link       A6, 0
  2168. 0000176A  2F0C                     move.l     -[A7], A4
  2169. 0000176C  286E 0010                movea.l    A4, [A6 + 0x10]
  2170. 00001770  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2171. 00001776  102E 000A                move.b     D0, [A6 + 0xA]
  2172. 0000177A  4880                     ext.w      D0
  2173. 0000177C  48C0                     ext.l      D0
  2174. 0000177E  2940 0054                move.l     [A4 + 0x54], D0
  2175. 00001782  102E 0008                move.b     D0, [A6 + 0x8]
  2176. 00001786  4880                     ext.w      D0
  2177. 00001788  48C0                     ext.l      D0
  2178. 0000178A  2940 0058                move.l     [A4 + 0x58], D0
  2179. 0000178E  397C 006D 004C           move.w     [A4 + 0x4C], 0x6D /* 'm' */
  2180. 00001794  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2181. 00001798  205F                     movea.l    A0, [A7]+
  2182. 0000179A  4E90                     jsr        [A0]
  2183. 0000179C  285F                     movea.l    A4, [A7]+
  2184. 0000179E  4E5E                     unlink     A6
  2185. 000017A0  205F                     movea.l    A0, [A7]+
  2186. 000017A2  DEFC 000C                add.w      A7, 0xC
  2187. 000017A6  4ED0                     jmp        [A0]
  2188. fn000017A8:
  2189. 000017A8  4E56 0000                link       A6, 0
  2190. 000017AC  2F0C                     move.l     -[A7], A4
  2191. 000017AE  286E 000C                movea.l    A4, [A6 + 0xC]
  2192. 000017B2  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  2193. 000017B8  7001                     moveq.l    D0, 0x01
  2194. 000017BA  2940 0054                move.l     [A4 + 0x54], D0
  2195. 000017BE  397C 0069 004C           move.w     [A4 + 0x4C], 0x69 /* 'i' */
  2196. 000017C4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2197. 000017C8  205F                     movea.l    A0, [A7]+
  2198. 000017CA  4E90                     jsr        [A0]
  2199. 000017CC  285F                     movea.l    A4, [A7]+
  2200. 000017CE  4E5E                     unlink     A6
  2201. 000017D0  205F                     movea.l    A0, [A7]+
  2202. 000017D2  504F                     addq.w     A7, 8
  2203. 000017D4  4ED0                     jmp        [A0]
  2204. fn000017D6:
  2205. 000017D6  4E56 0000                link       A6, 0
  2206. 000017DA  2F0C                     move.l     -[A7], A4
  2207. 000017DC  286E 000C                movea.l    A4, [A6 + 0xC]
  2208. 000017E0  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  2209. 000017E6  7000                     moveq.l    D0, 0x00
  2210. 000017E8  2940 0054                move.l     [A4 + 0x54], D0
  2211. 000017EC  397C 0069 004C           move.w     [A4 + 0x4C], 0x69 /* 'i' */
  2212. 000017F2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2213. 000017F6  205F                     movea.l    A0, [A7]+
  2214. 000017F8  4E90                     jsr        [A0]
  2215. 000017FA  285F                     movea.l    A4, [A7]+
  2216. 000017FC  4E5E                     unlink     A6
  2217. 000017FE  205F                     movea.l    A0, [A7]+
  2218. 00001800  504F                     addq.w     A7, 8
  2219. 00001802  4ED0                     jmp        [A0]
  2220. fn00001804:
  2221. 00001804  4E56 0000                link       A6, 0
  2222. 00001808  2F0C                     move.l     -[A7], A4
  2223. 0000180A  286E 0008                movea.l    A4, [A6 + 0x8]
  2224. 0000180E  397C 00CF 004C           move.w     [A4 + 0x4C], 0xCF
  2225. 00001814  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2226. 00001818  205F                     movea.l    A0, [A7]+
  2227. 0000181A  4E90                     jsr        [A0]
  2228. 0000181C  2D6C 0070 000C           move.l     [A6 + 0xC], [A4 + 0x70]
  2229. 00001822  285F                     movea.l    A4, [A7]+
  2230. 00001824  4E5E                     unlink     A6
  2231. 00001826  2E9F                     move.l     [A7], [A7]+
  2232. 00001828  4E75                     rts
  2233. fn0000182A:
  2234. 0000182A  4E56 0000                link       A6, 0
  2235. 0000182E  206E 0008                movea.l    A0, [A6 + 0x8]
  2236. 00001832  4258                     clr.w      [A0]+
  2237. 00001834  4258                     clr.w      [A0]+
  2238. 00001836  4258                     clr.w      [A0]+
  2239. 00001838  42A7                     clr.l      -[A7]
  2240. 0000183A  2F3C 6669 6E66           move.l     -[A7], 0x66696E66 /* 'finf' */
  2241. 00001840  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2242. 00001844  A9A0                     syscall    GetResource
  2243. 00001846  201F                     move.l     D0, [A7]+
  2244. 00001848  6720                     beq        +0x22 /* 0000186A */
  2245. 0000184A  2040                     movea.l    A0, D0
  2246. 0000184C  2050                     movea.l    A0, [A0]
  2247. 0000184E  302E 000C                move.w     D0, [A6 + 0xC]
  2248. 00001852  5340                     subq.w     D0, 1
  2249. 00001854  B058                     cmp.w      D0, [A0]+
  2250. 00001856  6412                     bcc        +0x14 /* 0000186A */
  2251. 00001858  6002                     bra        +0x4 /* 0000185C */
  2252. label0000185A:
  2253. 0000185A  5C48                     addq.w     A0, 6
  2254. label0000185C:
  2255. 0000185C  51C8 FFFC                dbf        D0, -0x6 /* 0000185A */
  2256. 00001860  226E 0008                movea.l    A1, [A6 + 0x8]
  2257. 00001864  32D8                     move.w     [A1]+, [A0]+
  2258. 00001866  32D8                     move.w     [A1]+, [A0]+
  2259. 00001868  32D8                     move.w     [A1]+, [A0]+
  2260. label0000186A:
  2261. 0000186A  4E5E                     unlink     A6
  2262. 0000186C  205F                     movea.l    A0, [A7]+
  2263. 0000186E  504F                     addq.w     A7, 8
  2264. 00001870  4ED0                     jmp        [A0]
  2265. 00001872  2F02                     move.l     -[A7], D2
  2266. 00001874  4EBA E93C                jsr        [PC - 0x16C4 /* 000001B2 */]
  2267. 00001878  241F                     move.l     D2, [A7]+
  2268. 0000187A  7001                     moveq.l    D0, 0x01
  2269. 0000187C  4E75                     rts
  2270. 0000187E  225F                     movea.l    A1, [A7]+
  2271. 00001880  201F                     move.l     D0, [A7]+
  2272. 00001882  A04C                     syscall    CompactMem
  2273. 00001884  2E80                     move.l     [A7], D0
  2274. 00001886  4E71                     nop
  2275. 00001888  7000                     moveq.l    D0, 0x00
  2276. label0000188A:
  2277. 0000188A  2F09                     move.l     -[A7], A1
  2278. label0000188C:
  2279. 0000188C  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  2280. 00001890  4E75                     rts
  2281. 00001892  7000                     moveq.l    D0, 0x00
  2282. 00001894  60F6                     bra        -0x8 /* 0000188C */
  2283. fn00001896:
  2284. 00001896  225F                     movea.l    A1, [A7]+
  2285. 00001898  201F                     move.l     D0, [A7]+
  2286. 0000189A  A122                     syscall    NewHandle, flags=1
  2287. 0000189C  2E88                     move.l     [A7], A0
  2288. 0000189E  4EFA FFEA                jmp        [PC - 0x16 /* 0000188A */]
  2289. fn000018A2:
  2290. 000018A2  225F                     movea.l    A1, [A7]+
  2291. 000018A4  201F                     move.l     D0, [A7]+
  2292. 000018A6  A322                     syscall    NewHandleClear, flags=3
  2293. 000018A8  2E88                     move.l     [A7], A0
  2294. 000018AA  4EFA FFDE                jmp        [PC - 0x22 /* 0000188A */]
  2295. fn000018AE:
  2296. 000018AE  225F                     movea.l    A1, [A7]+
  2297. 000018B0  205F                     movea.l    A0, [A7]+
  2298. 000018B2  A023                     syscall    DisposHandle/DisposeHandle
  2299. 000018B4  4EFA FFD4                jmp        [PC - 0x2C /* 0000188A */]
  2300. fn000018B8:
  2301. 000018B8  225F                     movea.l    A1, [A7]+
  2302. 000018BA  201F                     move.l     D0, [A7]+
  2303. 000018BC  205F                     movea.l    A0, [A7]+
  2304. 000018BE  A024                     syscall    SetHandleSize
  2305. 000018C0  4EFA FFC8                jmp        [PC - 0x38 /* 0000188A */]
  2306. fn000018C4:
  2307. 000018C4  225F                     movea.l    A1, [A7]+
  2308. 000018C6  205F                     movea.l    A0, [A7]+
  2309. 000018C8  A029                     syscall    HLock
  2310. 000018CA  4EFA FFBE                jmp        [PC - 0x42 /* 0000188A */]
  2311. fn000018CE:
  2312. 000018CE  225F                     movea.l    A1, [A7]+
  2313. 000018D0  205F                     movea.l    A0, [A7]+
  2314. 000018D2  A02A                     syscall    HUnlock
  2315. 000018D4  4EFA FFB4                jmp        [PC - 0x4C /* 0000188A */]
  2316. fn000018D8:
  2317. 000018D8  221F                     move.l     D1, [A7]+
  2318. 000018DA  201F                     move.l     D0, [A7]+
  2319. 000018DC  225F                     movea.l    A1, [A7]+
  2320. 000018DE  205F                     movea.l    A0, [A7]+
  2321. 000018E0  A02E                     syscall    BlockMove/BlockMoveData
  2322. 000018E2  2241                     movea.l    A1, D1
  2323. 000018E4  4EFA FFA4                jmp        [PC - 0x5C /* 0000188A */]
  2324. fn000018E8:
  2325. 000018E8  A065                     syscall    StackSpace
  2326. 000018EA  2F40 0004                move.l     [A7 + 0x4], D0
  2327. 000018EE  4E75                     rts
  2328. fn000018F0:
  2329. 000018F0  206F 0004                movea.l    A0, [A7 + 0x4]
  2330. 000018F4  2050                     movea.l    A0, [A0]
  2331. 000018F6  A9E1                     syscall    HandToHand
  2332. 000018F8  226F 0004                movea.l    A1, [A7 + 0x4]
  2333. 000018FC  2288                     move.l     [A1], A0
  2334. 000018FE  3F40 0008                move.w     [A7 + 0x8], D0
  2335. 00001902  2E9F                     move.l     [A7], [A7]+
  2336. 00001904  4E75                     rts
  2337. fn00001906:
  2338. 00001906  206F 0008                movea.l    A0, [A7 + 0x8]
  2339. 0000190A  226F 0004                movea.l    A1, [A7 + 0x4]
  2340. 0000190E  A9E4                     syscall    HandAndHand
  2341. 00001910  3F40 000C                move.w     [A7 + 0xC], D0
  2342. 00001914  205F                     movea.l    A0, [A7]+
  2343. 00001916  504F                     addq.w     A7, 8
  2344. 00001918  4ED0                     jmp        [A0]
  2345. fn0000191A:
  2346. 0000191A  42A7                     clr.l      -[A7]
  2347. 0000191C  594F                     subq.w     A7, 4
  2348. 0000191E  42A7                     clr.l      -[A7]
  2349. 00001920  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2350. 00001926  486F 000C                pea.l      [A7 + 0xC]
  2351. 0000192A  A9FD                     syscall    GetScrap
  2352. 0000192C  201F                     move.l     D0, [A7]+
  2353. 0000192E  584F                     addq.w     A7, 4
  2354. 00001930  6B28                     bmi        +0x2A /* 0000195A */
  2355. 00001932  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  2356. 00001938  6B06                     bmi        +0x8 /* 00001940 */
  2357. 0000193A  303C FE0B                move.w     D0, 0xFE0B
  2358. 0000193E  601A                     bra        +0x1C /* 0000195A */
  2359. label00001940:
  2360. 00001940  42A7                     clr.l      -[A7]
  2361. 00001942  594F                     subq.w     A7, 4
  2362. 00001944  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2363. 00001948  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2364. 0000194E  486F 000C                pea.l      [A7 + 0xC]
  2365. 00001952  A9FD                     syscall    GetScrap
  2366. 00001954  201F                     move.l     D0, [A7]+
  2367. 00001956  584F                     addq.w     A7, 4
  2368. 00001958  6A0A                     bpl        +0xC /* 00001964 */
  2369. label0000195A:
  2370. 0000195A  3F40 0004                move.w     [A7 + 0x4], D0
  2371. 0000195E  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2372. 00001962  6008                     bra        +0xA /* 0000196C */
  2373. label00001964:
  2374. 00001964  426F 0004                clr.w      [A7 + 0x4]
  2375. 00001968  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  2376. label0000196C:
  2377. 0000196C  4E75                     rts
  2378. fn0000196E:
  2379. 0000196E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2380. 00001972  A029                     syscall    HLock
  2381. 00001974  594F                     subq.w     A7, 4
  2382. 00001976  7000                     moveq.l    D0, 0x00
  2383. 00001978  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  2384. 0000197C  2F00                     move.l     -[A7], D0
  2385. 0000197E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2386. 00001984  2F10                     move.l     -[A7], [A0]
  2387. 00001986  A9FE                     syscall    PutScrap
  2388. 00001988  544F                     addq.w     A7, 2
  2389. 0000198A  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  2390. 0000198E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2391. 00001992  A02A                     syscall    HUnlock
  2392. 00001994  4E75                     rts
  2393. fn00001996:
  2394. 00001996  4E56 0000                link       A6, 0
  2395. 0000199A  594F                     subq.w     A7, 4
  2396. 0000199C  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  2397. 000019A2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2398. 000019A6  A9A0                     syscall    GetResource
  2399. 000019A8  226E 000C                movea.l    A1, [A6 + 0xC]
  2400. 000019AC  4211                     clr.b      [A1]
  2401. 000019AE  201F                     move.l     D0, [A7]+
  2402. 000019B0  6720                     beq        +0x22 /* 000019D2 */
  2403. 000019B2  2040                     movea.l    A0, D0
  2404. 000019B4  2050                     movea.l    A0, [A0]
  2405. 000019B6  3018                     move.w     D0, [A0]+
  2406. 000019B8  322E 0008                move.w     D1, [A6 + 0x8]
  2407. 000019BC  B240                     cmp.w      D1, D0
  2408. 000019BE  6E12                     bgt        +0x14 /* 000019D2 */
  2409. 000019C0  7000                     moveq.l    D0, 0x00
  2410. label000019C2:
  2411. 000019C2  5341                     subq.w     D1, 1
  2412. 000019C4  6706                     beq        +0x8 /* 000019CC */
  2413. 000019C6  1018                     move.b     D0, [A0]+
  2414. 000019C8  D1C0                     add.l      A0, D0
  2415. 000019CA  60F6                     bra        -0x8 /* 000019C2 */
  2416. label000019CC:
  2417. 000019CC  1010                     move.b     D0, [A0]
  2418. 000019CE  5240                     addq.w     D0, 1
  2419. 000019D0  A02E                     syscall    BlockMove/BlockMoveData
  2420. label000019D2:
  2421. 000019D2  4E5E                     unlink     A6
  2422. 000019D4  205F                     movea.l    A0, [A7]+
  2423. 000019D6  508F                     addq.l     A7, 8
  2424. 000019D8  4ED0                     jmp        [A0]
  2425.